java8---2、四大内置函数式接口
Consumer<T>
: 消费性接口 void accept(T t)
Supplier<T>
供给性接口 T get()
Function<T,R>
函数式接口 R apply(T t)
Predicate<T>
断言式接口 boolean test(T t)
public void consumerMethod(float flo, Consumer<float> consumer){
consumer.accept(flo)
}
consumerMethod(1000,(flo) -> souf("学习Consumer<T>共使用"+flo+"小时"))
public List<Integer> makeInteger(int num , Supplier<Integer> sup){
List<Integer> alist = new ArrayList()<>;
for(int i=0;i<num;i++){
alist.add(sup.get())
}
return alist
}
makeInteger(10,()->{Math.random()*100})
public String handStr(String str , Function<String ,String> fun){
String myStr = fun.apply(str);
return myStr;
}
String newStr = handStr("dadsaasdsad",(str)->{ str + "加点东西"})
public Boolean checkNum(int num , Predicate<int> pre){
return pre.test(num)
}
Boolean boo = checkNum(10,(x)->{x>5})