Annotation Type 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