我可以在方法中定义方法吗?

时间:2013-12-12 20:03:28

标签: java

我有一个问题

如果我在方法中做方法,是对还是不?

喜欢

public static void Hanoof(){

    public static int Hano(){

    } 
}

public static double Hanoof(){
    public static double Hano(){

    } 
}

还是不可能?

2 个答案:

答案 0 :(得分:5)

你不能,Java不允许嵌套方法。
您可能已经在JavaScript中看到了嵌套函数,但又一次Java != JavaScript

修改

Sean Patrick Floyd建议:您可以使用Local Classes来实现此目的,并进行检查 关于when to use such classes

的说明

答案 1 :(得分:5)

在Java中实现这一目标的一种方法是通过本地类,即在方法范围内定义的类:

public double Hanoof(){

    class HanoMaker{ 

        public double Hano(){
          // do stuff here
        } 

    }
    double hano = new HanoMaker().hano();
    return hano;
}

但这很少使用,我不确定这些类是否有静态方法。