2017-07-26 16 views
1
timer.scheduleAtFixedRate(() -> sendTimeToAll(session),0,1,TimeUnit.SECONDS); 

この式は、匿名内部クラスとしてそれを実装することができますので、Runnableのように見えるのJava 7バージョン交換1.7

+1

に相当します。 – Eran

答えて

4

でこれを書くためにどのように、Javaの8で使用されています。

timer.scheduleAtFixedRate(new Runnable() { 
     @Override 
     public void run() { 
      sendTimeToAll(session); 
     } 
    }, 0, 1, TimeUnit.SECONDS); 
2

ラムダ() -> sendTimeToAll(session)Runnable -interfaceの直接の実装以外の何ものでもありません。

ので() -> sendTimeToAll(session)は `scheduleAtFixedRate`メソッドが期待する引数に依存し、この

new Runnable() { 
    public void run() { 
     sendTimeToAll(session); 
    } 
}