我有一个问题
如果我在方法中做方法,是对还是不?
喜欢
public static void Hanoof(){
public static int Hano(){
}
}
或
public static double Hanoof(){
public static double Hano(){
}
}
还是不可能?
答案 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;
}
但这很少使用,我不确定这些类是否有静态方法。