26、Annotation

軟件開發經歷了三個階段:
(1)與配置相關的代碼寫在程序中;
(2)配置與程序代碼獨立,即程序運行時根據配置文件操作;但會造成配置文件過多時,查錯困難;
(3)配置信息對用戶而言無用,而且錯誤的修改還會導致程序異常。因此將
配置信息寫回到程序中,但利用一些明顯的標記來區分配置信息與程序。

Annotation簡介

Annotation是JDK1.5最大的特色,利用註解的形式來實現程序的不同功能。在Java SE中支持自定義Annotation的開發,並且提供了三個最爲常用的基礎Annotation:@Override@Deprecated@SuppressWarnings

準確覆寫

如果在輸出對象時,希望其可以返回需要的內容,那一定要進行toString()方法的覆寫。
在覆寫方法時,可能由於寫錯方法名等錯誤,導致未進行覆寫,並且這些錯誤在編譯的時候,並不能被發現。所以爲了告訴編譯器,tostring()是被覆寫的方法,就可以加上@Override

過期聲明

假設現在有工具包,其中有一個Demo類,類中有一個fun()。在項目最初階段,fun()非常適用。但隨着技術提升,fun()顯得功能不足,此時開發者有兩個選擇:
· 1. 直接在新版本的工具包裏刪除fun(),同時給出新的fun2();
· 2. 在新版本的開發包裏保存fun(),但是通過某種途徑告訴開發者,這個方法有問題,同時提供fun2()供開發者使用。
明顯,第二種選擇比較合適,可以兼顧已使用fun()的項目。這時,就可以使用@Deprecated聲明。
範例:聲明過期操作
在這裏插入圖片描述
利用此操作可以很好地實現方法功能的新舊交替。

壓制警告

可以壓制多個警告(warning)
範例: 壓制警告前
在這裏插入圖片描述
由於未指定Book的具體類型,setTitle()顯示黃色波浪線,即警告。
範例:壓制警告後
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章