我正在讀凱瑟琳塞拉利昂的SCJP。
我明白,抽象和最終關鍵字不能一起使用,因爲它們相互矛盾,如書中所解釋的。
爲什麼在方法聲明中不能同時使用abstract和strictfp關鍵字的原因是什麼?
但是,我不明白爲什麼strictfp和abstract關鍵字不能一起使用。
我不知道strictfp關鍵字如何在Java中完全適用。
在我的想法中,我們可以聲明一個抽象的strictfp方法,擁有一個子類,並以「strictfp方式」實現該方法。
這些關鍵詞之所以不協調,原因是什麼?
編輯
我仔細檢查過這本書,它肯定說
因爲接口方法是抽象的,它們不能被標記爲final, strictfp,或本機。
來自SCJP by Katherine Sierra。第21頁。
另外我的IDE(Eclipse Juno)說我不能同時使用abstract和strictfp關鍵字。
嗯,爲什麼不呢?
有趣的是,我在哪裏可以找到一些文件是說一個壓倒一切的方法不會繼承修飾符?方法繼承訪問修飾符,對吧? – Ascendant 2013-05-09 02:31:27
所有答案都在JLS中。方法不會繼承訪問修飾符,如果您沒有指定修飾符方法獲取默認的方法 - 私有包 – 2013-05-09 02:35:36
@EvgeniyDorofeev,但是我們可以在Java 8中的接口中擁有方法體。那麼,爲什麼不能在接口中使用'strictfp' ? – Pacerier 2014-08-21 17:18:32