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) {
}
}
これが実行可能かどうかはわかりません。
タイプパラメータが間違っています。もう1つは戻り値の型です。 –
@JornVernee、ありがとう。私はフォローアップの質問を持っています。あなたのアドバイスに従って、私はFunctionとFunction を試してみました。しかし、私がFunction
'Integer.parseInt'を' Object'で呼び出すと、 'String'が必要になります。それは理にかなっている。 –