ããAnnontationæ¯Java5å¼å§å¼å
¥çæ°ç¹å¾ãä¸æå称ä¸è¬å«æ³¨è§£ãå®æä¾äºä¸ç§å®å
¨ç类似注éçæºå¶ï¼ç¨æ¥å°ä»»ä½çä¿¡æ¯æå
æ°æ®ï¼metadataï¼ä¸ç¨åºå
ç´ ï¼ç±»ãæ¹æ³ãæååéçï¼è¿è¡å
³èã
ããannotationä¸è¬ä½ä¸ºä¸ç§è¾
å©éå¾ï¼åºç¨å¨è½¯ä»¶æ¡æ¶æå·¥å
·ä¸ï¼å¨è¿äºå·¥å
·ç±»ä¸æ ¹æ®ä¸åç annontation注解信æ¯éåä¸åçå¤çè¿ç¨ææ¹åç¸åºç¨åºå
ç´ ï¼ç±»ãæ¹æ³åæååéçï¼çè¡ä¸ºã
ããä¾å¦ï¼JunitãStrutsãSpringçæµè¡å·¥å
·æ¡æ¶ä¸å广æ³ä½¿ç¨äºannontionã使代ç ççµæ´»æ§å¤§æé«ã
ããä»java5çæ¬å¼å§ï¼èªå¸¦äºä¸ç§æ åannontationç±»å,
ããï¼1ï¼ãOverride
ããjava.lang.Override æ¯ä¸ä¸ªmarker annotationç±»åï¼å®è¢«ç¨ä½æ 注æ¹æ³ãå®è¯´æäºè¢«æ 注çæ¹æ³éè½½äºç¶ç±»çæ¹æ³ï¼èµ·å°äºæè¨çä½ç¨ãå¦ææ们使ç¨äºè¿ç§annotationå¨ä¸ä¸ªæ²¡æè¦çç¶ç±»æ¹æ³çæ¹æ³æ¶ï¼javaç¼è¯å¨å°ä»¥ä¸ä¸ªç¼è¯é误æ¥è¦ç¤ºã
ããè¿ä¸ªannotaton常常å¨æ们è¯å¾è¦çç¶ç±»æ¹æ³èç¡®ååéäºæ¹æ³åæ¶å ä¸ä¸ªä¿éæ§çæ ¡éªè¿ç¨ã
ããï¼2ï¼ãDeprecated
ããDeprecatedä¹æ¯ä¸ç§marker annotationãå½ä¸ä¸ªç±»åæè
ç±»åæå使ç¨@Deprecated修饰çè¯ï¼ç¼è¯å¨å°ä¸é¼å±ä½¿ç¨è¿ä¸ªè¢«æ 注çç¨åºå
ç´ ãæ以使ç¨è¿ç§ä¿®é¥°å
·æä¸å®ç â延ç»æ§âï¼å¦ææ们å¨ä»£ç ä¸éè¿ç»§æ¿æè
è¦ççæ¹å¼ä½¿ç¨äºè¿ä¸ªè¿æ¶çç±»åæè
æåï¼è½ç¶ç»§æ¿æè
è¦çåçç±»åæè
æå并ä¸æ¯è¢«å£°æ为@Deprecatedï¼ä½ç¼è¯å¨ä»ç¶è¦æ¥è¦ã
ãã注æï¼@Deprecatedè¿ä¸ªannotationç±»ååjavadocä¸ç @deprecatedè¿ä¸ªtagæ¯æåºå«çï¼åè
æ¯javaç¼è¯å¨è¯å«çï¼èåè
æ¯è¢«javadocå·¥å
·æè¯å«ç¨æ¥çæææ¡£ï¼å
å«ç¨åºæå为ä»ä¹å·²ç»è¿æ¶ãå®åºå½å¦ä½è¢«ç¦æ¢æè
æ¿ä»£çæè¿°ï¼ã
ããï¼3ï¼ãSuppressWarnings
ããæ¤æ³¨è§£è½åè¯Javaç¼è¯å¨å
³é对类ãæ¹æ³åæååéçè¦åã
ããææ¶ç¼è¯æ¶ä¼æåºä¸äºè¦åï¼å¯¹äºè¿äºè¦åæçéèçBugï¼æçæ¯æ æ³é¿å
çï¼å¯¹äºæäºä¸æ³çå°çè¦åä¿¡æ¯ï¼å¯ä»¥éè¿è¿ä¸ªæ³¨è§£æ¥å±è½ã
ããSuppressWarningä¸æ¯ä¸ä¸ªmarker annotationãå®æä¸ä¸ªç±»å为String[]çæåï¼è¿ä¸ªæåçå¼ä¸ºè¢«ç¦æ¢çè¦ååã对äºjavacç¼è¯å¨æ¥è®²ï¼è¢«-Xlinté项ææçè¦ååä¹åæ ·å¯¹@SuppressWaringsææï¼åæ¶ç¼è¯å¨å¿½ç¥ææ æ³è¯å«çè¦ååã
温馨提示:答案为网友推荐,仅供参考