真实的悲惨的例子
java
1
2
3
4
5
|
public
class
SupClass {
public
void
getObjectInfo(){
System.out.println(
"我是父类"
);
}
}
|
1
2
3
4
5
|
public
class
ChildClass
extends
SupClass{
public
void
getObjectInf0(){
System.out.println(
"我是子类"
);
}
}
|
如何避免在子类中重写父类方法出现如何低级而又悲惨的问题?咱们但愿这种错误能在编译时就报错。那如何能作到呢?? !!app
使用Java注解就能够解决这个问题:咱们能够经过@Override来告诉程序,我这个方法是重写父类的方法,这样,若是方法写错了,就会在编译时报错了。以下所示:ide
①用将由编译器来测试和验证的格式,存储有关程序的额外信息。如上例的做用测试
②生成描述符文件,甚至是新的类定义 spa
③减轻编写模版代码的负担 3d
④使代码更加干净易读code
元数据是用来描述数据的数据blog
JDK5.0中增长了对元数据的支持,即注解接口
注解:annotation ,是java代码里的特殊标记。ci
它为咱们的代码中添加用java程序没法表达的额外信息提供了一种形式化的方法,使咱们能够在将来的某一个时刻方便的使用这些被注解修饰的程序元素。
都属于代码的描述;
注释的做用只是简单的描述程序的信息,它不会被程序所读取;
注解则是Java代码中的特殊标识,这些标记能够编译、类加载、运行时被读取,并执行相应的处理
注解的类型是一种接口,存在于java.lang.anotation
什么是注解?它的做用是什么?