-1

異なるパッケージに以下の 2 つのクラスがあります。

package chapter1.one;

strictfp class SuperClass
{
    protected void testMe()
    {
        System.out.println("Testing myself!");
    }
}


package chapter1.two;

import chapter1.one.*;

public class SubClass extends SuperClass 
{
    public void testIt()
    {
        this.testMe();
    }
    public static void main(String[] args) 
    {
        SubClass o = new SubClass();
        o.testMe();
        o.testIt();
    }
}

もちろん、public にするとスーパークラスにアクセスできますが、strictfp にすると (サポートされるアクセス レベルを知るためだけに)、以下のエラーが発生します。

タイプ SuperClass は表示されません。

では、 strictfpはdefaultと同じアクセス レベルを持っていると言えますか?

これが私が読んだスクリーンショットです。 ここに画像の説明を入力

4

1 に答える 1

3

strictfpはアクセス修飾子ではないため、一緒に使用しない場合、メソッドのアクセス レベルはデフォルトになります。

strictfp「厳密な浮動小数点」を意味し、メソッドが実行されている JVM に関係なく、メソッドが常に同じように動作することを保証するために使用されます。

于 2014-12-10T11:26:48.903 に答える