1.泛型
泛型就是把数据类型作为参数传递
在实现接口时,通过泛型指定比较元素的数据类型
最形象的是我们最近谈到的list 和Map集合,
list list=new ArrayList<>();
通过泛型指定存储String 字符串list集合只能添加String ,如果添加其他类型的数据,编译语法错误
泛型的好处,在编译的时候进行语法检查
public class Myclass<T> {
T obj;
public Myclass<T> setObj(T obj) {
this.obj = obj;
return this;
}
}
public class Test02 {
public static void main(String[] args) {
Myclass<String> s1=new Myclass<>();
s1.setObj("hello");
System.out.println(s1.obj);
Myclass<Double> s2=new Myclass<>();
s2.setObj(445.112);
System.out.println(s2.obj);
}
}
2…Lambda 表达式
lambda 是数学领域中的函数名,在java中可以理解为一个匿名方法
如果参数列表只有一个参数,则小括号可以省略
参数类型可以省略,如果要省略需要都省略
如果lambda表达式体只有一条语句,则大括弧也可以省略,如果这条语句是return ,则省略大括号之后,return也可以省略。