mahe
mahe

Reputation: 1123

replacement of lambda expression in java 1.7

 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

Answers (2)

Lino
Lino

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

Eugene
Eugene

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

Related Questions