Perguntas com a marcação «annotations»

Na programação, as anotações são usadas para adicionar informações a um elemento de código que não pode ser expresso pelo sistema de tipos.





4
Quais tipos podem ser usados ​​para membros da anotação Java?
Hoje eu queria criar minha primeira interface de anotação seguindo esta documentação e recebi esse erro do compilador Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ } Obviamente, Objectnão pode ser usado como tipo de membro de anotação. Infelizmente, não consegui encontrar nenhuma informação sobre quais …
238 java  annotations 

8
Por que não é possível estender anotações em Java?
Não entendo por que não há herança nas anotações Java, assim como as classes Java. Eu acho que seria muito útil. Por exemplo: quero saber se uma determinada anotação é um validador. Com a herança, eu poderia navegar reflexivamente pelas superclasses para saber se essa anotação estende a ValidatorAnnotation. Caso …







4
Como o lombok funciona?
Eu conheci lombok hoje. Estou muito ansioso para saber como isso funciona. Um artigo sobre Java Geek fornece algumas pistas, mas não está perfeitamente claro para mim: O Java 6 remove o apt e torna o javac capaz de gerenciar anotações, simplificando o processo para obter uma computação de etapa …
148 java  annotations  lombok 

6
Como fornecer valor a uma anotação de um java constante
Eu estou pensando que isso pode não ser possível em Java porque a anotação e seus parâmetros são resolvidos em tempo de compilação. Eu tenho uma interface da seguinte maneira, public interface FieldValues { String[] FIELD1 = new String[]{"value1", "value2"}; } e outra classe como, @SomeAnnotation(locations = {"value1", "value2"}) public …
146 java  arrays  annotations 

9
Como usar as anotações @Nullable e @Nonnull com mais eficiência?
Eu posso ver que @Nullablee @Nonnullanotações pode ser útil na prevenção NullPointerExceptions, mas eles não se propagam muito longe. A eficácia dessas anotações diminui completamente após um nível de indireção, portanto, se você adicionar apenas algumas, elas não se propagam muito longe. Como essas anotações não são bem aplicadas, existe …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.