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

📄 declaredtype.java

📁 java1.6众多例子参考
💻 JAVA
字号:
/* * @(#)DeclaredType.java	1.6 06/08/07 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.lang.model.type;import java.util.List;import javax.lang.model.element.Element;import javax.lang.model.element.TypeElement;import javax.lang.model.util.Types;/** * Represents a declared type, either a class type or an interface type. * This includes parameterized types such as {@code java.util.Set<String>} * as well as raw types. * * <p> While a {@code TypeElement} represents a class or interface * <i>element</i>, a {@code DeclaredType} represents a class * or interface <i>type</i>, the latter being a use * (or <i>invocation</i>) of the former. * See {@link TypeElement} for more on this distinction. * * <p> The supertypes (both class and interface types) of a declared * type may be found using the {@link * Types#directSupertypes(TypeMirror)} method.  This returns the * supertypes with any type arguments substituted in. * * <p> This interface is also used to represent intersection types. * An intersection type is implicit in a program rather than being * explictly declared.  For example, the bound of the type parameter * {@code <T extends Number & Runnable>} * is an intersection type.  It is represented by a {@code DeclaredType} * with {@code Number} as its superclass and {@code Runnable} as its * lone superinterface. * * @author Joseph D. Darcy * @author Scott Seligman * @author Peter von der Ah&eacute; * @version 1.6 06/08/07 * @see TypeElement * @since 1.6 */public interface DeclaredType extends ReferenceType {    /**     * Returns the element corresponding to this type.     *     * @return the element corresponding to this type     */    Element asElement();    /**     * Returns the type of the innermost enclosing instance or a     * {@code NoType} of kind {@code NONE} if there is no enclosing     * instance.  Only types corresponding to inner classes have an     * enclosing instance.     *     * @return a type mirror for the enclosing type     * @jls3 8.1.3 Inner Classes and Enclosing Instances     * @jls3 15.9.2 Determining Enclosing Instances     */    TypeMirror getEnclosingType();    /**     * Returns the actual type arguments of this type.     * For a type nested within a parameterized type     * (such as {@code Outer<String>.Inner<Number>}), only the type     * arguments of the innermost type are included.     *     * @return the actual type arguments of this type, or an empty list     *		 if none     */    List<? extends TypeMirror> getTypeArguments();}

⌨️ 快捷键说明

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