前言
在阅读源码的时候,经常会遇到一些以前没见过的注解,所以开了个坑记一下笔记。
- @IntDef
这个注解在许多源码中都能看见,是google官方推荐用来替代枚举类的注解。使用方法也很EASE。
/*
*网络类型
* */
public enum NetType {
//有网络,包括Wifi/gprs
AUTO,
//wifi
WIFI,
//PC/笔记本/PDA
CMNET,
//手机端
CMWAP,
//没有网络
NONE
}
- @SafeVarargs
- java7引入的新注解
- 如果确定某个使用了可变长度参数的方法,在与泛型类一起使用时不会出现类型安全问题,就可以使用该注解
- 该注解解决不了任何安全问题,只能让编译器不给你发警告而已
- 该注解只能用在参数长度可变的方法或构造方法上,且方法必须声明为static或final,否则会出现编译错误
网友评论