全国咨询热线:029-62258374

Java中的注解
作者:芯学苑Java培训    来源:西安芯学苑   发布时间:2017-12-11 16:27  阅读:


 

注解可以做什么

Java中的注解通常扮演以下角色

1.编译器指令
2.构建时指令
3.运行时指令

其中

1.Java内置了三种编译器指令,本文后面部分会重点介绍
2.Java注解可以应用在构建时,即当你构建你的项目时。构建过程包括生成源码,编译源码,生成xml文件,打包编译的源码和文件到JAR包等。软 件的构建通常使用诸如Apache Ant和Maven这种工具自动完成。这些构建工具会依照特定的注解扫描Java代码,然后根据这些注解生成源码或文件。
3.通常情况下,注解并不会出现在编译后的代码中,但是如果想要出现也是可以的。Java支持运行时的注解,使用Java的反射我们可以访问到这些注解,运行时的注解的目的通常是提供给程序和第三方API一些指令。

注解基础

一个简单的Java注解类似与@Entity。其中@的意思是告诉编译器这是一个注解。而Entity则是注解的名字。通常在文件中,写法如下

public @interface Entity {   }  

 

注解元素

Java注解可以使用元素来进行设置一些值,注解中的元素类似于属性或者参数。定义包含元素的注解示例代码

public @interface Entity {     String tableName();  }  

 

使用包含元素的注解示例代码
 

@Entity(tableName = "vehicles")  

 

上述注解的元素名称为tableName,设置的值为vehicles。没有元素的注解不需要使用括号。

如果注解包含多个元素,使用方法如下
 

@Entity(tableName = "vehicles", primaryKey = "id")  


如果注解只有一个元素,通常我们的写法是这样的

 

@InsertNew(value = "yes") 

但是这种情况下,当且仅当元素名为value,我们也可以简写,即不需要填写元素名value,效果如下

 

@InsertNew("yes")  
 

注解使用

注解可以用来修饰代码中的这些元素

1.类
2.接口
3.方法
4.方法参数
5.属性
6.局部变量

一个完整的使用示例如下
 

@Entity  public class Vehicle {        
@Persistent      protected String vehicleName = null;          
@Getter      public String getVehicleName() { 
         return this.vehicleName;
      } 
      public void setVehicleName(@Optional vehicleName) {
          this.vehicleName = vehicleName;
      }        
public List addVehicleNameToList(List names) {            
@Optional          List localNames = names;
          if(localNames == null) {           
          localNames = new ArrayList();
          }
          localNames.add(getVehicleName());
            return localNames;
      } 
}  
 

内置的Java注解

Java中有三种内置注解,这些注解用来为编译器提供指令。它们是

1.@Deprecated
2.@Override
3.@SuppressWarnings
 
0
上一篇:Java开发的几个注意点 西安芯学苑
下一篇:Java基础内部类学习笔记

关于我们 | Java培训 | Android培训 | WEB前端培训 |在线咨询 | 常见问题 | 高薪就业

地址:西安市小寨十字东南角国贸大厦12层 邮编:712000

版权所有:陕西芯学苑信息科技有限公司 备案号:陕ICP备16018856号 咨询电话:029-62871062

在线咨询