Annotation Type Positive
-
@Documented @Retention(RUNTIME) @Target({TYPE_USE,TYPE_PARAMETER}) @SubtypeOf(NonNegative.class) public @interface Positive
The annotated expression evaluates to an integer greater than or equal to 1.As an example of a use-case for this type, consider the following code:
Without the knowing thatif (arr.length > 0) { int j = arr[arr.length - 1]; }
arr.length
is positive, the Index Checker cannot verify that accessing the last element of the array is safe - there might not be a last element!- See the Checker Framework Manual:
- Index Checker