Para que exatamente servem os novos recursos de annotation? - ElementType.TYPE_PARAMETER - ElementType.TYPE_USE
Para que exatamente servem os novos recursos de annotation? - ElementType.TYPE_PARAMETER - ElementType.TYPE_USE
ElementType.TYPE_PARAMETER
- para indicar que a anotação é valida na frente de um tipo parametrizado (aqueles <T>
ou <S>
), por exemplo:
public classe Tarefa<@NotNull T> {}
ElementType.TYPE_USE
- valida na frente de qualquer tipo, por exemplo:
@NotNull String s = "";
List<@NotNull String> lista;