如何将常规方法调用为静态方法?赋值表示为mergeSort执行静态方法,并使用单独的方法进行合并。这听起来像一个愚蠢的问题但想要一些帮助,所以我可以知道未来。
答案 0 :(得分:2)
您可以将这两种方法设为静态。
public static void mergeSort(){
merge();
}
public static void merge(){
/* some code */
}
如果不允许,即你必须保持单独的合并方法是非静态的,那么从静态方法调用非静态方法的唯一方法是让类的实例包含非静态方法静态方法。
public class MainClass {
public static void mergeSort(){
MainClass m= new MainClass();
m.merge();
}
public void merge(){
/* some code */
}
}
答案 1 :(得分:1)
只需将static
修饰符放在合并方法中即可。