为什么无法在方法定义中定义方法

时间:2014-12-13 06:18:43

标签: java

如果我们可以在“public static void main()”中定义一个方法,这也是一个函数,为什么我们不能这样做 -

public void method_1()
{
      //statements 
        public void method_2()
               {
                        //statements
               }
}

2 个答案:

答案 0 :(得分:1)

Method的定义应该属于一个类。您可以在方法中使用内部类,在内部类中可以使用方法。

答案 1 :(得分:0)

因为在函数B内部定义函数A通常不是一个好主意。否则只有函数B才能使用函数A.在这种情况下,你宁愿使用函数A作为私有无论如何从一个类的方法。如果你想做相反的事情,那么将函数A设为public将允许任何方法/函数使用函数A.理解拥有私有和公共方法/函数的想法足以回答你的问题。