2015年2月10日 星期二

Tiger 5.0 ─ Annotation

Annotation
○ 在程式碼中加上註解(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"})


沒有留言:

張貼留言