::(ダブルコロン)Java 8の演算子
私はJava 8を探索していましたソースを調査していて、コードのこの特定の部分が非常に驚くべきであることに気付きました。 //defined in IntPipeline.java @Override public final OptionalInt reduce(IntBinaryOperator op) { return evaluate(ReduceOps.makeInt(op)); } @Override public final OptionalInt max() { return reduce(Math::max); //this is the gotcha line } //defined in Math.java public static int max(int a, int b) { return (a >= b) ? a : b; } あるMath::maxメソッドポインタのようなもの?通常のstaticメソッドはどのように変換されIntBinaryOperatorますか?