どのように私はUnaryOperatorのJavaでの参照方法を使用することができます8

ダングエン:

現在、私が持っている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;

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=200749&siteId=1