Counsumer接口
传入一个T类型的参数,返回值是void
public void helpConsumer(){
Consumer<String> con = new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
};
Consumer<String> consumer = s -> {
System.out.println(s);
};
}
Supplier接口
参数无,返回值类型为T的方法
public void helpCSupplier() {
Supplier<String> supplier = new Supplier<String>() {
@Override
public String get() {
return "123";
}
};
Supplier<String> sup = () -> {
return "123";
};
}
Function<T,R>接口
传入T类型的参数,返回一个R类型的结果
public static void main(String[] args) {
//传入字符串,求它的长度
Function<String,Integer> fun = new Function<String, Integer>() {
@Override
public Integer apply(String s) {
return s.length();
}
};
Function<String, Integer> function = s -> {
return s.length();
};
}
Predicate接口
传入T类型的参数,返回一个boolean类型的结果
public void helpPredicate(){
Predicate<String> pre = new Predicate<String>() {
@Override
public boolean test(String s) {
return s.isEmpty();
}
};
Predicate<String> predicate = s -> {
return s.isEmpty();
};
}