【发布时间】:2011-11-15 13:40:14
【问题描述】:
我有一个关于 Java 中的本地类(在方法中或在由 { } 界定的块中声明的类)的问题。
有什么理由不将本地类声明为final?我们不能从本地类继承其他类(如果它没有在同一范围内定义),但是当我们将其声明为final时,也许编译器可以使代码更简单?
谢谢!
【问题讨论】:
-
“在方法中声明的类或在 {}) 边界的块中声明的类是什么意思?您是在谈论内部类还是只是新的实例声明?请举例说明您的意思。 (欢迎来到 StackO!)
-
如果“我们不能从本地类继承其他类”将其声明为 final 的原因/优势是什么?
-
@Guillaume 他说的是本地课程。就嵌套类而言,您有静态嵌套类、非静态嵌套类(称为“内部类”)、本地类和匿名类。本地类在方法体或代码块中定义,并且只能在该范围内使用。
-
好的,现在知道了 - 我以前从未使用过本地类 :)
标签: java local-class