2017-01-25 6 views
2

私はJava 8の新機能です。メソッドリファレンスを学習しています。私はコーディングしていましたが、以下の場合はラムダ式を使用しました。しかし、ソナー・リントは、メソッド参照を使用することで、以下の行をさらに減らすことができると述べています。今、私はそれが私たちがちょうど来ているものを渡しているとき、メソッドrefernceで使用されるべきであることを読ん 以下のコードスニペットでメソッドリファレンスを使用することは可能ですか?

  • を型キャスト

    1. があるようimplemenetationだについて混乱しています。 System.out::println 缶メソッド参照は、以下の場合に実施されるよう例o -> System.out.println(o)については を書くことができ

      ExpectedCondition<Boolean> cc = (x) -> { 
           JavascriptExecutor j = (JavascriptExecutor) x; 
           return (Boolean) j.executeScript("return document.readyState").toString().equals(completeString); 
          }; 
      
  • +0

    を参照してください[ここに私の答え](http://stackoverflow.com/a/32332582/ 2071828)を参照してください。 –

    +0

    '.equals(completeString)'ではなく '.equals(x)'でなければなりませんか? –

    +0

    @AndreasLundgren別の文字列であるcomepleteStringです。 – BeginnersSake

    答えて

    0
    Boolean fun(WebDriver d) 
        { 
         JavascriptExecutor j = (JavascriptExecutor) d; 
         return (Boolean) j.executeScript("return document.readyState").toString().equals(""); 
        } 
    ExpectedCondition<Boolean> cd = this::fun; 
    
    関連する問題