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