Para que exatamente servem os novos recursos de annotation?
- ElementType.TYPE_PARAMETER
- ElementType.TYPE_USE
Algum exemplo prático?
Para que exatamente servem os novos recursos de annotation?
- ElementType.TYPE_PARAMETER
- ElementType.TYPE_USE
Algum exemplo prático?
Oi Thiago,
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;abs