我有一堂有很多方法的课程。在另一个类中,我需要编写一个处理输入值的方法。对于该方法,我想传递我想要调用的类的方法。1.8 之后的 Java 如何做到这一点?
已经有类似的问题了,但这些问题通常假设我们可以使用具有单个方法的接口,因此可以使用 lambda 表达式等。
class MyClass {
public Object myToString(String a) {
return new String(a);
}
public Object myToString(String a, String b) {
return new String(a + ", " + b);
}
public Object mySum(int a) {
return new Integer(a);
}
public Object mySum(int a, int b) {
return new Integer(a + b);
}
}
class Test {
public Object handleInputs(MyClass myClass, MethodAsParameter theMethod, List<Object> inputs) {
if (type of inputs are Strings) {
myClass.myToString(inputs.get(0));
} else …Run Code Online (Sandbox Code Playgroud)