ダングエン:
現在、私が持っているUnaryOperator
、このように
UnaryOperator<Object> defaultParser = obj -> obj;
私はこれらの動作の種類のメソッド参照を使用することができるかどうかはわかりません。例:
UnaryOperator<String> defaultParser = String::toString;
しかし、一般的な方法で、だけではなくString
。
ミーシャ:
あなただけのラムダ式を避けたい場合は、UnaryOperator
静的持つidentity()
メソッドを:
UnaryOperator<Object> defaultParser = UnaryOperator.identity();
あなたは、具体的(なぜ??)メソッド参照をしたい場合は、あなたのクラスにメソッドを定義することができます
public static <T> T identity(T t) {
return t;
}
そして、あなたはメソッドの参照としてそれを使用することができるようになります。
UnaryOperator<Object> defaultParser = MyClass::identity;