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