由于您无法使用Java 8,因此您可以执行此操作.
创建一个名为Method的接口:
public interface Method {
public boolean call(int value1,int value2,int value3);
}
创建一个名为SubMethodA的Method实现:
public class SubMethodA implements Method {
@Override
public boolean call(int value1, int value2, int value3) {
int A = value1;
int B = value2;
int C = value3;
return A|B|C;//This does not compile
}
}
创建包含mainMethod的Main类:
public class Main {
public static void mainMethod(Method method,int value1,int value2,int value3) {
method.call(value1, value2, value3);
}
}
您现在可以按如下方式调用mainMethod:
Main.mainMethod(new SubMethodA(),1,2,3);
如果需要将其他方法传递给mainMethod,还可以使用匿名内部类来消除为每个要传递的方法创建.java文件的需要:
Main.mainMethod(new Method() {
public boolean call(int value1, int value2, int value3) {
int A = value1;
int B = value2;
int C = value3;
return A|B|C;//This does not compile
}
},1,2,3);