1
 timer.scheduleAtFixedRate(() -> sendTimeToAll(session),0,1,TimeUnit.SECONDS);

This expression is used in java 8, how to write this in java 7 version

mahe
  • 963
  • 2
  • 7
  • 9

2 Answers2

4

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);
Eugene
  • 117,005
  • 15
  • 201
  • 306
2

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);
    }
}
Lino
  • 19,604
  • 6
  • 47
  • 65