我有一个包含多个方法的类。在另一个类中,我需要编写一个处理输入值的方法。我想将要调用的类的方法传递给该方法。在Java 1.8之后,我们如何实现这一点?
已经有类似的问题了,但是通常假设我们可以使用一个具有单个方法的接口,因此可以使用lambda表达式等。
已经有类似的问题了,但是通常假设我们可以使用一个具有单个方法的接口,因此可以使用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 if (.....) {
myClass.mySum(inputs.get(0));
}
}
}
handleInputs
中没有使用theMethod
。 - fps