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);
}
}
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);
}
}