Java注解在代碼中的作用越來(lái)越廣泛,有時(shí)候會(huì)遇到將注解放在上面和旁邊的情況。下面來(lái)看一下這兩種情況的區(qū)別:
1. 將注解放在上面
// 將注解放在類(lèi)或方法上方 @Annotation public class Demo{ @Annotation public void method(){} }
將注解放在上面的情況,表示該注解作用于其下方的類(lèi)或方法,比如上例中的@Annotation注解會(huì)作用于Demo和method方法。此外,多個(gè)注解可以同時(shí)作用于同一個(gè)類(lèi)或方法,順序并不影響其作用。
2. 將注解放在旁邊
public void method(@Annotation String param){}
將注解放在旁邊的情況,表示該注解作用于其旁邊的元素,比如上例中的@Annotation注解會(huì)作用于method方法的參數(shù)param。同樣,多個(gè)注解可以同時(shí)作用于同一個(gè)元素。
總的來(lái)說(shuō),將注解放在上面和旁邊各有其適用場(chǎng)景,具體應(yīng)該根據(jù)實(shí)際情況進(jìn)行選擇。在實(shí)際使用中,我們還可以通過(guò)自定義注解來(lái)滿(mǎn)足特定的需求,這是注解的又一重要應(yīng)用。
上一篇php if(!){}