@SubtypeOf(value=LessThanUnknown.class) @Retention(value=RUNTIME) @Target(value={TYPE_PARAMETER,TYPE_USE}) public @interface LessThan
If an expression's type has this annotation, then at run time, the expression evaluates to a value that is less than the value of the expression in the annotation.
@LessThan("end + 1")
is equivalent to @LessThanOrEqual("end")
.
Subtyping: @LessThan({"a", "b"}) <: @LessThan({"a"})
@LessThan({"a", "b"})
is
not related to @LessThan({"a", "c"})
.
public abstract String[] value
The expressions in value
may be addition/subtraction of any number of Java
expressions. For example, @LessThan(value = "x + y + 2"
}.
The expression in value
must be final or constant or the addition/subtract of
final or constant expressions.