Java 函数式编程 之高效

前几篇文章中,我们已经了解到了Lambada和Stream API 的强大威力,两者在代码可读性方面也是很具有优势,

  1. 匿名类

     //匿名内部类
     Thread one = new Thread(new Runnable() {
         @Override
         public void run() {
             System.out.println("Testing");
         }
     });
     
     //Lambada
     Thread two = new Thread(() -> System.out.println("Testing"));
    
  2. Lambda表达到方法应用

      Lists.newArrayList(1,2,3,4,5,6).forEach(System.out::println);
    
  3. 代码灵活性
    (1) 有条件的延迟加载。

   if (logger.isLoggable(Level.WARNING)){
                logger.warning("Testig");
            }
    
   logger.debug(debug, () -> "message");        
   logger.warning(()->"Testing");

你可能感兴趣的:(Java 函数式编程 之高效)