Annotation Interface NonNegative
@Documented
@Retention(RUNTIME)
@Target({TYPE_USE,TYPE_PARAMETER})
@SubtypeOf(GTENegativeOne.class)
public @interface NonNegative
The annotated expression evaluates to an integer greater than or equal to 0.
Consider the following example, from a collection that wraps an array. This constructor
creates the delegate
array, which must have a non-negative size.
ArrayWrapper(@NonNegative int size) { delegate = new Object[size]; }
- See the Checker Framework Manual:
- Index Checker