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