類(lèi)型注解被用來(lái)支持在Java的程序中做強(qiáng)類(lèi)型檢查。配合插件式的check framework,可以在編譯的時(shí)候檢測(cè)出runtime error,以提高代碼質(zhì)量。這就是類(lèi)型注解的作用了。
在Java 8之前,注解只能是在聲明的地方所使用,比如類(lèi),方法,屬性;
Java 8里面,注解可以應(yīng)用在任何地方,比如:
創(chuàng)建類(lèi)實(shí)例
類(lèi)型映射
implements 語(yǔ)句中
throw exception聲明
需要注意的是,類(lèi)型注解只是語(yǔ)法而不是語(yǔ)義,并不會(huì)影響java的編譯時(shí)間,加載時(shí)間,以及運(yùn)行時(shí)間,也就是說(shuō),編譯成class文件的時(shí)候并不包含類(lèi)型注解。