0
我尝试将Integer :: parseInt作为参数传递给另一个函数。尝试传递重载方法作为参数时无法解析方法错误
但由于Integer :: parseInt可以将(String)或(String,int)作为输入,所以该方法无法解析。
public static void main(String[] args) {
Hello h = new Hello();
h.withinRange(Integer::parseInt);
}
public void withinRange(Function<Integer, String> function) {
}
}
我不确定这是否可行。
你有类型参数错误的方式,第二个是返回类型。 –
@JornVernee,谢谢。我有一个后续的问题。遵循你的建议,我尝试了Function和Function ,它们都工作正常。但是当我尝试函数
你不能用'Object'调用'Integer.parseInt',你需要一个'String'。这说得通。 –