○ 在程式碼中加上註解(Annotation),也稱為Metadata。用來提供其他程式取得所需的資訊。
○ 可寫在:類別、方法、屬性、區域變數之前。
java.lang內定的三種Annotation型態
○ @Override:檢查子類別繼承父類別時,覆寫的方法是否正確
● 在compiler時發現覆寫得的方法並非覆寫父類別時會出現錯誤訊息
● 子類別在覆寫方法時,若有key-in錯誤(例:方法的名稱),compiler不會出現錯誤訊息會認為是定義了新的方法
○ @Deprecated:用來提醒某方法已經過時(失效),不建議使用
○ @SuppressWarnings:
● 告訴編譯器說明某個方法中若有警示訊息,則加以抑制,不用在編譯完成後出現警訊。
● 關閉特定的警告信息。
◎ 可抑制單個或多個的警告訊息
◎ 需要傳至少一個參數名,型態為串列的陣列
◎ 常用到的字串有:deprecation、unchecked、serial、all...等
※ 寫法:
傳單個參數名:
○ @SuppressWarnings("serial") → 傳單個時可不加大括號,較方便<推薦寫法>
○ @SuppressWarnings({"serial"})
○ @SuppressWarnings(value={"serial"})
傳多個參數名:
○ @SuppressWarnings({"deprecation","serial"}) → 傳多個時一定要加大括號 <推薦寫法>
○ @SuppressWarnings(value={"deprecation","serial"})
java.lang內定的三種Annotation型態
○ @Override:檢查子類別繼承父類別時,覆寫的方法是否正確
● 在compiler時發現覆寫得的方法並非覆寫父類別時會出現錯誤訊息
● 子類別在覆寫方法時,若有key-in錯誤(例:方法的名稱),compiler不會出現錯誤訊息會認為是定義了新的方法
○ @Deprecated:用來提醒某方法已經過時(失效),不建議使用
○ @SuppressWarnings:
● 告訴編譯器說明某個方法中若有警示訊息,則加以抑制,不用在編譯完成後出現警訊。
● 關閉特定的警告信息。
◎ 可抑制單個或多個的警告訊息
◎ 需要傳至少一個參數名,型態為串列的陣列
◎ 常用到的字串有:deprecation、unchecked、serial、all...等
※ 寫法:
傳單個參數名:
○ @SuppressWarnings("serial") → 傳單個時可不加大括號,較方便<推薦寫法>
○ @SuppressWarnings({"serial"})
○ @SuppressWarnings(value={"serial"})
傳多個參數名:
○ @SuppressWarnings({"deprecation","serial"}) → 傳多個時一定要加大括號 <推薦寫法>
○ @SuppressWarnings(value={"deprecation","serial"})
沒有留言:
張貼留言