@Documented @Retention(value=RUNTIME) @Target(value={METHOD,CONSTRUCTOR}) @InheritedAnnotation public @interface EnsuresKeyFor
Consider the following method from java.util.Map:
@EnsuresKeyFor(value="key", map="this")
public @Nullable V put(K key, V value) { ... }
This method guarantees that key has type @KeyFor("this") after the method
returns.
KeyFor,
EnsuresKeyForIf| Modifier and Type | Required Element and Description |
|---|---|
String[] |
map
Java expressions that are maps, each of which contains each of the expressions' value on
successful method termination.
|
String[] |
value
Java expressions that are keys in the given maps on successful method termination.
|
public abstract String[] value
public abstract String[] map