timer.scheduleAtFixedRate(() -> sendTimeToAll(session),0,1,TimeUnit.SECONDS);
この式は、匿名内部クラスとしてそれを実装することができますので、Runnable
のように見えるのJava 7バージョン交換1.7
timer.scheduleAtFixedRate(() -> sendTimeToAll(session),0,1,TimeUnit.SECONDS);
この式は、匿名内部クラスとしてそれを実装することができますので、Runnable
のように見えるのJava 7バージョン交換1.7
でこれを書くためにどのように、Javaの8で使用されています。
timer.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
sendTimeToAll(session);
}
}, 0, 1, TimeUnit.SECONDS);
ラムダ() -> sendTimeToAll(session)
はRunnable
-interfaceの直接の実装以外の何ものでもありません。
ので() -> sendTimeToAll(session)
は `scheduleAtFixedRate`メソッドが期待する引数に依存し、この
new Runnable() {
public void run() {
sendTimeToAll(session);
}
}
に相当します。 – Eran