java 1.7 中的 lambda 表达式替换

replacement of lambda expression in java 1.7

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

这个表达式在java8中使用,在java7版本中怎么写

看起来像 Runnable,因此您可以将其实现为匿名内部 class。

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

lambda () -> sendTimeToAll(session) 只不过是 Runnable 接口的直接实现。

所以() -> sendTimeToAll(session)相当于这个

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