首页 > 编程语言 > 详细

Java8新特性-Stream API

时间:2021-04-08 23:53:12      阅读:29      评论:0      收藏:0      [点我收藏+]

import org.junit.Test;

public class TestMethods {
@Test
public void test() {
System.out.println("hello world");
}
}

1:首先需要导入import org.junit.test这个jar包,@Test注解要写在你要测试的方法上面

2:然后点击--运行方式,再点击Junit测试,就可以了。

test()方法里面写你需要测试的方法就可以了
---TestMethods这个类不用new,就可以运行。是因为它是通过org.junit.Test中的API中的类反射生成的,然后调用用@Test注解的方法,有几个@Test注解,就运行几个test方法。
一 Lambda表达式:
/**

  • 一。Lambda 表达式的基础语法大: Java8中引入了一个新的操作符 “->” 该操作符称为箭头操作符或Lambda操作符
  •                          箭头操作符将Lambda 表达式拆分成两部分:
    
  • 左侧: Lambda 表达式的参数列表
  • 右侧: Lambda 表达式中所需执行的功能, 即Lambda 体
  • 语法格式二: 有一个参数,并且无返回值
  •      (x) -> System.out.println(x);
    
  • 语法格式三: 若只有一个参数,小括号可以省略不屑
  •      x -> System.out.println(x)
    
  • 语法格式四: 有连个以上的参数,有返回值,并且 Lambda 体中有多条语句
  •     Comparator<Integer> comm = (x,y) -> {
    
  •         System.out.println("函数式接口");
    
  •         return Integer.compare(x,y);
    
  •     };
    
  • 语法格式五: 若 Lambda 体中只有一条语句, return 和大括号都可以省略不写
  •     Comparator<Integer> com = (x,y) ->Integer.compare(x,y);
    
  • 语法格式六: Lambda 表达式的参数列表的数据类型可以省略不写,因为JVM编译器通过上下文推断出,数据类型,即“类型推断”
  •      "类型推断" 写起来方便了,但还是要过类型的检查
    
  •     Comparator<Integer> com = (Integer x,Integer y) -> Integer.compare(x,y);
    
  • 左侧遇一括号省
  • 左侧推断类型省
  • 二: Lambda 表达式需要“函数式接口” 的支持
  • 函数式接口:接口中只有一个抽象的接口, 称为函数时接口,可以使用注解 @FunctionalInterface 修饰
  •          可以检查是否是函数式接口
    

*/

Java8新特性-Stream API

原文:https://www.cnblogs.com/1bing/p/14634593.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!