真實的悲慘的例子
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
什麼是註解?它的做用是什麼?