WildcardType.java revision 2571:10fc81ac75b4
1227652Sgrehan/* 2227652Sgrehan * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. 3227652Sgrehan * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4227652Sgrehan * 5227652Sgrehan * This code is free software; you can redistribute it and/or modify it 6227652Sgrehan * under the terms of the GNU General Public License version 2 only, as 7227652Sgrehan * published by the Free Software Foundation. Oracle designates this 8227652Sgrehan * particular file as subject to the "Classpath" exception as provided 9227652Sgrehan * by Oracle in the LICENSE file that accompanied this code. 10227652Sgrehan * 11227652Sgrehan * This code is distributed in the hope that it will be useful, but WITHOUT 12227652Sgrehan * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13227652Sgrehan * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14227652Sgrehan * version 2 for more details (a copy is included in the LICENSE file that 15227652Sgrehan * accompanied this code). 16227652Sgrehan * 17227652Sgrehan * You should have received a copy of the GNU General Public License version 18227652Sgrehan * 2 along with this work; if not, write to the Free Software Foundation, 19227652Sgrehan * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20227652Sgrehan * 21227652Sgrehan * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22227652Sgrehan * or visit www.oracle.com if you need additional information or have any 23227652Sgrehan * questions. 24227652Sgrehan */ 25227652Sgrehan 26319182Sngiepackage com.sun.javadoc; 27227652Sgrehan 28227652Sgrehan 29227652Sgrehan/** 30227652Sgrehan * Represents a wildcard type argument. 31227652Sgrehan * Examples include: <pre> 32227652Sgrehan * {@code <?>} 33227652Sgrehan * {@code <? extends E>} 34 * {@code <? super T>} 35 * </pre> 36 * A wildcard type can have explicit <i>extends</i> bounds 37 * or explicit <i>super</i> bounds or neither, but not both. 38 * 39 * @author Scott Seligman 40 * @since 1.5 41 */ 42public interface WildcardType extends Type { 43 44 /** 45 * Return the upper bounds of this wildcard type argument 46 * as given by the <i>extends</i> clause. 47 * Return an empty array if no such bounds are explicitly given. 48 * 49 * @return the extends bounds of this wildcard type argument 50 */ 51 Type[] extendsBounds(); 52 53 /** 54 * Return the lower bounds of this wildcard type argument 55 * as given by the <i>super</i> clause. 56 * Return an empty array if no such bounds are explicitly given. 57 * 58 * @return the super bounds of this wildcard type argument 59 */ 60 Type[] superBounds(); 61} 62