day10 泛型和Lambda表达式

1.泛型

泛型就是把数据类型作为参数传递
在实现接口时,通过泛型指定比较元素的数据类型
最形象的是我们最近谈到的list 和Map集合,
list list=new ArrayList<>();
通过泛型指定存储String 字符串list集合只能添加String ,如果添加其他类型的数据,编译语法错误
泛型的好处,在编译的时候进行语法检查

public class Myclass {
    T obj;
    public Myclass setObj(T obj) {
        this.obj = obj;
        return this;
    }
}
public class Test02 {
    public static void main(String[] args) {
        Myclass s1=new Myclass<>();
        s1.setObj("hello");
        System.out.println(s1.obj);
        Myclass s2=new Myclass<>();
        s2.setObj(445.112);
        System.out.println(s2.obj);
    }
}

2…Lambda 表达式
lambda 是数学领域中的函数名,在java中可以理解为一个匿名方法
如果参数列表只有一个参数,则小括号可以省略
参数类型可以省略,如果要省略需要都省略
如果lambda表达式体只有一条语句,则大括弧也可以省略,如果这条语句是return ,则省略大括号之后,return也可以省略。

你可能感兴趣的:(学习日志)