私はSCJPをkatherine sierraによって読んでいます。
抽象的なキーワードと最終的なキーワードは、書籍で説明されているように互いに矛盾するので、一緒に使用することはできません。
abstractとstrictfpキーワードをメソッド宣言で一緒に使用できない理由の背後にある理由は?
しかし、strictfpとabstractキーワードを一緒に使用できない理由はわかりません。
strictfpキーワードがJavaでどのように動作するのかまだわかりません。
私の考えでは、抽象strictfpメソッドを宣言し、サブクラスを持ち、そのメソッドを "strictfp way"で実装することができます。
これらのキーワードがうまく一致しない理由は何ですか?
EDIT
私は二重の本をチェックしましたし、それは確かに
インタフェースメソッドが抽象的であるため、彼らは最終的にマークを付けることはできません、 strictfpとして、またはネイティブを言います。
キャサリン・シエラによるSCJPから。ページ21を参照してください。
私のIDE(Eclipse Juno)では、abstractキーワードとstrictfpキーワードを一緒に使用することはできません。
うーん、どうして?
興味深いが、私はオーバーライドメソッドは修飾子を継承しないだろうと言ういくつかの文書を見つけることができるの?メソッドはアクセス修飾子を継承します。 – Ascendant
すべての回答はJLSにあります。メソッドはアクセス修飾子を継承しませんが、修飾子メソッドがデフォルトのものを取得していない場合 - パッケージprivate –
@EvgeniyDorofeevしかし、Java 8のインターフェースにメソッド本体を持たせることができます。なぜ、interfacesに 'strictfp' ? – Pacerier