四大函数式接口
1、Function(函数型接口)
package com.zkw.JUC并发编程.functiom;
import java.util.function.Function;
public class Demon1 {
public static void main(String[] args) {
Function<String,String> function = new Function<String,String>(){
@Override
public String apply(String str) {
return str;
}
};
Function<String,String> function1 = (str)->{return str;};
System.out.println(function.apply("1234abcd"));
System.out.println(function1.apply("abcd1234"));
}
}
2、Predicate(断定型接口)
package com.zkw.JUC并发编程.functiom;
import java.util.function.Predicate;
public class Demon2 {
public static void main(String[] args) {
Predicate<String> predicate = new Predicate<String>(){
@Override
public boolean test(String s) {
return s.isEmpty();
}
};
Predicate<String> predicate1 = (str)->{return str.isEmpty();};
System.out.println(predicate.test("123"));
System.out.println(predicate1.test(""));
}
}
3、Consumer(消费型接口)
package com.zkw.JUC并发编程.functiom;
import java.util.function.Consumer;
public class Demon3 {
public static void main(String[] args) {
Consumer<String> consumer = new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
};
Consumer<String> consumer1 = (str)->{
System.out.println(str);
};
consumer.accept("我!!!!!!!!!");
consumer1.accept("你!!!!!!!!!");
}
}
4、Suppler(供给型接口)
package com.zkw.JUC并发编程.functiom;
import java.util.function.Supplier;
public class Demon4 {
public static void main(String[] args) {
Supplier supplier = new Supplier<Integer>() {
@Override
public Integer get() {
return 1024;
}
};
Supplier supplier1 = ()->{return 2048;};
System.out.println(supplier.get());
System.out.println(supplier1.get());
}
}