Является ли уровень доступа класса strictfp таким же, как и у класса по умолчанию?
У меня ниже 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();
}
}
Конечно, суперкласс доступен, если я делаю его общедоступным, но когда я делаю его строгим (просто чтобы узнать, какой уровень доступа он поддерживает), я получаю ошибку ниже:
Тип SuperClass не отображается.
Так могу ли я сказать, что StrongFP имеет те же уровни доступа, что и уровень доступа по умолчанию?
Вот скриншот, где я его прочитал.
1 ответ
Решение
strictfp
НЕ является модификатором доступа, поэтому, если вы не используете его вместе с ним, тогда уровень доступа метода является значением по умолчанию.
strictfp
означает "строгие числа с плавающей запятой", он используется для гарантии того, что метод всегда будет работать одинаково независимо от того, на какой JVM он работает.