注解
1.注解的概念
软件开发的三个阶段
- 将所有与配置相关的内容写到程序中
- 将配置和代码分离,单独存放
- 还是将配置信息写回到程序中,但是我们可以用一些明显的标记,来表示这些是配置信息
JDK1.5以后的特色 利用注解实现不同的功能
2.注解的作用
2.1重写
class Book{
String name;
@Override
public String toString(){
return "书名:"+ name;
}
}
public class Test {
public static void main(String[] args) {
Book b = new Book();
b.name = "java";
System.out.println(b);
}
}
2.2过期声明
随着软件系统的不断更新完善,有些过时的方法,我们要标注出来,供开发者参考。
class Book{
String name;
@Override
public String toString(){
return "书名:"+ name;
}
@Deprecated //标注此方法已过期
public void abc(){
System.out.println("过时了!");
}
}
public class Test {
public static void main(String[] args) {
Book b = new Book();
b.name = "java";
b.abc();
System.out.println(b);
}
}
2.3压制警告
class Book<T>{
String name;
@Override
public String toString(){
return "书名:"+ name;
}
@Deprecated //标注此方法已过期
public void abc(){
System.out.println("过时了!");
}
}
public class Test {
@SuppressWarnings("unchecked") //不检查方法的警告
public static void main(String[] args) {
@SuppressWarnings("rawtypes")//忽略类型的警告
Book b = new Book();
b.name = "java";
b.abc();
System.out.println(b);
}
}