《Java核心技术 卷II》注解类型用法

注解语法

注解

每个注解的格式@BugReport(assignedTo="Harry",severity=10)
元素顺序无关紧要,元素值为指定使用声明的默认值。
两个快捷方式简化注解:注解没有任何元素或元素都使用默认值,就不需要圆括号了。
@BugReport,这样的注解又称为标记注解。
单值注解:只有一个特殊的元素value,没有其他注解,可以忽略元素和等号。
例如:@ActionListenerFor("yellowButton")
注解元素不能设置为null。
元素值是数组,用括号括起来@BugReport(reportedBy={"Harry","Carl"});

注解各类声明

声明注解可以出现在:
  • 类,包括枚举
  • 接口,包括注解接口
  • 方法
  • 构造器
  • 实例域,包含枚举常量
  • 局部变量
  • 参数变量
  • 类型参数

注解类型用法

public User getUser(@NonNull String userId),断言userId参数不为空。
可以出现在,与泛型参数一起,数组中任何位置,与超类和实现接口一起使用,与构造器一起等等。。。

注解this

假设想要将参数注解为方法中不会被修改
public class Point {
    public boolean equals(@ReadOnly Point this,@ReadOnly Object other){...}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿立聊全栈

有作用的,有闲钱的支持一点。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值