例如,这是否合法:
class NAME { method { method {} } }
效果如何?是否有任何特殊的语法?
更新 由于可以使用lambda嵌套Java 8方法,因此请参见另一个问题。
此答案对Java 8之前的Java版本有效
原始答案如下:
Java中的方法可以嵌套吗?…?
不,那不可能。
您可以获得的最接近的是:
class Name { void methodOne() { class InnerClass { void methodTwo() { } } } }
即,在方法中定义的内部类中定义的第二种方法。
您可以在内部类内部将方法声明为静态,因此不必调用 new
new