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;