注解是什么?在哪里用?
* 注解Annotation:
* 1.从JDK5.0开始引入的新技术;
* 2.不是程序本身,是对程序进行解释;和注释不同的是可以被其他程序
* (比如:编译器等)读取。
* 格式:@注释名,还可以添加一些参数值
* 在哪里用:可以附加在package,class,method,field等上面,还可以通过
* 反射机制编程实现对这些元数据的访问。
内置注解:
*内置注解:1.@Override:修辞方法的,表示一个方法重写了父类方法
* 2.@Deprecated:修辞方法、属性、类,表示不鼓励程序员使用这样的元素,
* 通常是因为它很危险或存在更好的选择。通俗来说就是遗弃。
* 3.@SuppressWarnings:用来抑制编译时的警告信息;括号里的的值包括:
* a.deprecation:使用了过时的类或方法的警告
* b.unchecked:执行了未检查时的转换时的警告,集合就是未指定泛型
* c.fall through:当在switch语句使用时发生case穿透
* d.path:在类路径、源文件路径等中有不存在路径的警告
* e.serial:可序列化类上缺少serialVerisonUID定义时的警告
* f.finally:任何finally橘子不能完成时的警告
* g.all:以上所有情况的警告。
* 一个 @SuppressWarnings("all"),
* 多个 @SuppressWarnings(value={"all","path"})
@Override这个我们不陌生,重写是发生在继承关系中,子类重写父类的方法:
public class Test1 extends Object{
@Override//重写Object的toString()方法
public String toString(){
return "";
}
@Deprecated是指不推荐的:通常名字中间会有一根线划掉
Date date = new Date();
date.parse("dd");//这里的parse就是被@Deprecated修辞了
这里代码复制过来看不出,也可以自定义:
@Deprecated//可以自己定义
public static void test(){
}
@SuppressWarnings()是帮我们去掉那些警告的,就是那些黄色的信息:
public static void test1(){
List list = new ArrayList();
List list1 = new ArrayList();
}
上面这段代码会有两个list对象没使用的警告,在方法上面加上
@SuppressWarnings("all")
public static void test1(){
List list = new ArrayList();
List list1 = new ArrayList();
}
警告信息没了。