小编典典

Java中的方法可以嵌套吗?有什么作用?

java

例如,这是否合法:

class NAME {
method {
     method {} 
}
}

效果如何?是否有任何特殊的语法?


阅读 604

收藏
2020-09-15

共1个答案

小编典典

更新 由于可以使用lambda嵌套Java
8方法,因此请参见另一个问题

此答案对Java 8之前的Java版本有效

原始答案如下:

Java中的方法可以嵌套吗?…?

不,那不可能。

您可以获得的最接近的是:

class Name {
    void methodOne() {
        class InnerClass {
           void methodTwo() {
           }
         }
     }
 }

即,在方法中定义的内部类中定义的第二种方法。

您可以在内部类内部将方法声明为静态,因此不必调用 new

2020-09-15