gpt4 book ai didi

java - 尝试传递重载方法作为参数时无法解决方法错误

转载 作者:行者123 更新时间:2023-12-02 12:22:50 26 4
gpt4 key购买 nike

我尝试将 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) {
}
}

我不确定这是否可行。

最佳答案

您需要将其声明为 public void withinRange(Function< String,Integer> function)或如public void withinRange(ToIntFunction< String> function) (无论什么看起来更合适)。

关于java - 尝试传递重载方法作为参数时无法解决方法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45643834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com