/* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.lang.model.type; /** * Represents a wildcard type argument. * Examples include:

 *   ?
 *   ? extends Number
 *   ? super T
 * 
* *

A wildcard may have its upper bound explicitly set by an * {@code extends} clause, its lower bound explicitly set by a * {@code super} clause, or neither (but not both). * * @author Joseph D. Darcy * @author Scott Seligman * @author Peter von der Ahé * @since 1.6 */ public interface WildcardType extends TypeMirror { /** * Returns the upper bound of this wildcard. * If no upper bound is explicitly declared, * {@code null} is returned. * * @return the upper bound of this wildcard */ TypeMirror getExtendsBound(); /** * Returns the lower bound of this wildcard. * If no lower bound is explicitly declared, * {@code null} is returned. * * @return the lower bound of this wildcard */ TypeMirror getSuperBound(); }