当前位置: 首页 > 面试题库 >

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

夹谷俊远
2023-03-14
问题内容

例如,这是否合法:

class NAME {
method {
     method {} 
}
}

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


问题答案:

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

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

原始答案如下:

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

不,那不可能。

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

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

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

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



 类似资料:
  • 问题内容: 我有一个使用XML和反射将 s 返回到另一个类的类。 通常,这些对象是外部对象的子字段,但有时我想即时生成它。我已经尝试过类似的方法,但无济于事。我相信这是因为Java不允许你访问进行反射的方法。 如果提供的方法失败,则失败。我可以通过制作方法来解决它,或者制作另一个类来派生它。 长话短说,我只是想知道是否存在一种通过反射访问方法的方法。 问题答案: 你可以使用反射调用私有方法。修改已

  • 问题内容: 换句话说,我可以做类似的事情吗 除了N次?换句话说,当调用创建循环的方法时,会给它一些参数N,然后该方法将创建N个嵌套在一起的循环? 当然,这个想法是应该有一种“简单”或“通常”的方式来做到这一点。我已经有了一个非常复杂的想法。 问题答案: 听起来您可能想研究递归。

  • 我创建了一个简单的列表类。我想做的是在 SLList 中创建一个方法来为 SLList 对象提供大小。我想以递归方式执行此操作,但是,我创建的以下 size() 方法不起作用。我知道其他实现它的方法,例如创建一个帮助器方法。但我好奇的是,为什么我的尺寸()不起作用?错误消息是“大小 () 未定义为 SLList.IntNode”。为什么?既然我使嵌套的IntMode类只是公共的和非静态的,为什么它

  • 问题内容: 假设我有一个方法m(),该方法将字符串数组作为参数。有什么方法可以在我打电话时直接声明该数组?即代替: 我可以只用一行代替它,而避免声明一个我永远不会使用的命名变量吗? 问题答案:

  • 问题内容: 有一个视图引用另一种视图有什么问题吗?例如,说我有一个用户表 然后为了论证,一个视图仅显示所有用户 然后是一个仅返回其 first_name* 和 last_name 的视图 * 将一个视图置于另一个视图是否存在性能问题?我们还假装这是最简单的示例,现实情况会更加复杂,但是将一个视图置于另一视图的基础上却具有相同的一般概念。 问题答案: 这取决于所使用的算法。TEMPTABLE可能非常

  • 有没有办法从另一个上下文中访问ROOT节点? 上面的例子只是为了表明我的意图。在不使用“../../…”的情况下访问根_节点因为xml中的更改可能会破坏这种类型的选择器。 XSLT