Javaの8ダブル関数リファレンス?

jjot0:

私は、このクラスがあるとします。

class Dependency{      
   public Dependency reverse() { ... } // returns this Dependency after some reverse OP

   public int doSomething(int param) { ... }

}

私はこのようにそれを使用することができます。

Optional<Integer> opt = ...
Dependency dep = new Dependency();

opt.map(dep::reverse::doSomething);

これは非常にきれいになりますが、それは可能ですか?変換(適用するreverse)にしDependency、その後、適用doSomething方法?

leo277:

私が正しくあなたを理解している場合、それはそうですreverse()がかかることはありませんIntegerあなたは、単に行うことができますので、:

opt.map(dep.reverse()::doSomething);

おすすめ

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