前几篇文章中,我们已经了解到了Lambada和Stream API 的强大威力,两者在代码可读性方面也是很具有优势,
-
匿名类
//匿名内部类 Thread one = new Thread(new Runnable() { @Override public void run() { System.out.println("Testing"); } }); //Lambada Thread two = new Thread(() -> System.out.println("Testing"));
-
Lambda表达到方法应用
Lists.newArrayList(1,2,3,4,5,6).forEach(System.out::println);
-
代码灵活性
(1) 有条件的延迟加载。
if (logger.isLoggable(Level.WARNING)){
logger.warning("Testig");
}
logger.debug(debug, () -> "message");
logger.warning(()->"Testing");
网友评论