⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nestingkind.java

📁 是一款用JAVA 编写的编译器 具有很强的编译功能
💻 JAVA
字号:
/* * Copyright 2005-2006 Sun Microsystems, Inc.  All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.  Sun designates this * particular file as subject to the "Classpath" exception as provided * by Sun in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. */package javax.lang.model.element;/** * The <i>nesting kind</i> of a type element. * Type elements come in four varieties:  * top-level, member, local, and anonymous. * <i>Nesting kind</i> is a non-standard term used here to denote this * classification. * * <p>Note that it is possible additional nesting kinds will be added * in future versions of the platform. * * <p><b>Example:</b> The classes below are annotated with their nesting kind. * <blockquote><pre> * * import java.lang.annotation.*; * import static java.lang.annotation.RetentionPolicy.*; * import javax.lang.model.element.*; * import static javax.lang.model.element.NestingKind.*; *  * &#64;Nesting(TOP_LEVEL) * public class NestingExamples { *     &#64;Nesting(MEMBER) *     static class MemberClass1{} *  *     &#64;Nesting(MEMBER) *     class MemberClass2{} *  *     public static void main(String... argv) { *         &#64;Nesting(LOCAL) *         class LocalClass{}; *  *         Class&lt;?&gt;[] classes = { *             NestingExamples.class, *             MemberClass1.class, *             MemberClass2.class, *             LocalClass.class *         };	 *  *         for(Class&lt;?&gt; clazz : classes) { *             System.out.format("%s is %s%n", *                               clazz.getName(), *                               clazz.getAnnotation(Nesting.class).value()); *         } *     } * } *  * &#64;Retention(RUNTIME) * &#64;interface Nesting { *     NestingKind value(); * } * </pre></blockquote> * * @author Joseph D. Darcy * @author Scott Seligman * @author Peter von der Ah&eacute; * @since 1.6 */public enum NestingKind {    TOP_LEVEL,    MEMBER,    LOCAL,    ANONYMOUS;    /**     * Does this constant correspond to a nested type element?     * A <i>nested</i> type element is any that is not top-level.     * An <i>inner</i> type element is any nested type element that     * is not {@linkplain Modifier#STATIC static}.     */    public boolean isNested() {	return this != TOP_LEVEL;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -