Reputation: 1123
timer.scheduleAtFixedRate(() -> sendTimeToAll(session),0,1,TimeUnit.SECONDS);
This expression is used in java 8, how to write this in java 7 version
Upvotes: 1
Views: 2810
Reputation: 19926
The lambda () -> sendTimeToAll(session)
is nothing more than a direct implementation of the Runnable
-interface.
So () -> sendTimeToAll(session)
is equivalent to this
new Runnable() {
public void run() {
sendTimeToAll(session);
}
}
Upvotes: 2
Reputation: 120858
That looks like a Runnable
, so you can implement it as a anonymous inner class.
timer.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
sendTimeToAll(session);
}
}, 0, 1, TimeUnit.SECONDS);
Upvotes: 4