@Documented @Retention(value=CLASS) @Target(value=PARAMETER) public @interface CompatibleWith
For example, Collection.contains(java.lang.Object)
would be annotated as follows:
interface Collection<E> {
boolean contains(@CompatibleWith("E") Object o);
}
To indicate that invocations of Collection.contains(java.lang.Object)
must be passed an argument whose type
is compatible with the generic type argument of the Collection instance.
Note: currently, this annotation can't be used with varargs method parameters, or if the
method overrides another method with @CompatibleWith
already present.
public abstract String value
Copyright © 2018. All rights reserved.