我引用JLS 9.1.1.2 strictfp Interfaces
“strictfp
修饰符的作用是使接口声明中的所有float
或double
表达式显式 FP-strict 。这意味着界面中声明的所有嵌套类型都隐式strictfp
。“
那么,什么是嵌套类型?它实际上是否意味着嵌套的引用类型?
更新:
我的意思是,我需要嵌套类型的定义。
答案 0 :(得分:2)
嵌套类是在另一个类中声明的类,如下所示。
class SomeClass {
class Nested {
}
static class StaticNested {
}
}
您也可以在界面内嵌套:
interface SomeInterface {
class Nested {
}
static class StaticNested {
}
}
就你的问题而言,这意味着如果你这样做:
strictfp interface SomeInterface {
或
strictfp class SomeClass {
然后当你有内在的东西
class Nested {
隐含地
strictfp class Nested {
答案 1 :(得分:2)
接口可以在其定义中包含嵌套接口。这意味着当你在接口上放置strictfp时,所有嵌套接口都是strictfp。
注意:对于几乎所有操作,默认情况下许多JVM都是strictfp,可能很难区分。