publicstaticvoidmain(String[] args){
Supplier<List> s =newSupplier<List>(){@Overridepublic List get(){returnnewArrayList();}};// 匿名类
List list1 =getList(s);//Lambda表达式
List list2 =getList(()->newArrayList());//引用构造器
List list3 =getList(ArrayList::new);}publicstatic List getList(Supplier<List> s){return s.get();}