65 Curso de Java
Annotations
(Anotações -
metadados)
• Java 5+
• Java 5+
• Recurso que permite embutir informações complementares
no código fonte
• Java 5+
• Recurso que permite embutir informações complementares
no código fonte
• Informações para o compilador
• Java 5+
• Recurso que permite embutir informações complementares
no código fonte
• Informações para o compilador
• Runtime (tempo de execução)
• Java 5+
• Recurso que permite embutir informações complementares
no código fonte
• Informações para o compilador
• Runtime (tempo de execução)
• Compile ou Deploy-time (tempo de compilação ou deploy
- web)
• Java 5+
• Recurso que permite embutir informações complementares
no código fonte
• Informações para o compilador
• Runtime (tempo de execução)
• Compile ou Deploy-time (tempo de compilação ou deploy
- web)
• Precedida de um arroba (@)
• Java 5+
• Recurso que permite embutir informações complementares
no código fonte
• Informações para o compilador
• Runtime (tempo de execução)
• Compile ou Deploy-time (tempo de compilação ou deploy
- web)
• Precedida de um arroba (@)
• Exemplos: @Override, @Inherited, @Deprecated,
@SupressWarnings
@Override
public String toString() {
return "Contato [nome=" + nome + ", telefone=" + telefone + ", email="
+ email + "]";
}
Criando uma anotação
@interface InfoAula {
String autor() default "Loiane Groner";
int aulaNum();
String blog() default "http://loiane.com";
String site() default "http://loiane.training";
String canalYoutube() default "youtube.com/loianegroner";
}
@InfoAula(
autor = "Loiane Groner",
aulaNum = 65,
blog = "loiane.com"
)
public class UsandoAnnotations {
public static void main(String[] args){
System.out.println("Estamos usando uma anotação criada por nós!");
}
}
Exemplos de projetos reais
https://github.com/loiane/extjs-crud-grid-spring-hibernate
https://github.com/loiane/java-spring4-examples/tree/master/spring4-hibernate4-crud
https://github.com/loiane/javaone-exjts4-jaxrs
https://github.com/loiane/curso-java-basico
Código Fonte:
Não conhece Git/Github?
http://www.loiane.com/2013/11/
screencast-git-e-github-para-iniciantes
http://loiane.training
Fórum para dúvidas + certificado do curso.
Cadastro em:
Obrigada!
http://loiane.com
facebook.com/loianegroner
twitter.com/loiane
https://github.com/loiane
youtube.com/loianegroner
http://loiane.training

[Curso Java Basico] Aula 65: Annotations (anotacoes)