![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e1229db535b44cea6fd50a3a36771e8c.png)
1. Function<T, R>函数型接口
public static void main(String[] args) {
Function<String, Integer> function = new Function<String, Integer>() {
@Override
public Integer apply(String s) {
return 1024;
}
};
System.out.println(function.apply("abc"));
Function<String, Integer> function1 = s -> {return 1024;};
System.out.println(function1.apply("abc"));
}
1024
1024
2. Consumer消费性接口
public static void main(String[] args) {
Consumer<String> consumer = new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
};
consumer.accept("java");
Consumer<String> consumer1 = s -> { System.out.println(s); };
consumer1.accept("java");
}
java
java
3. Supplier供给型接口
public static void main(String[] args) {
Supplier<String> supplier = new Supplier<String>() {
@Override
public String get() {
return "java";
}
};
System.out.println(supplier.get());
Supplier<String> supplier1 = () -> {return "java";};
System.out.println(supplier1.get());
}
java
java
4. Predicate断定型接口
public static void main(String[] args) {
Predicate<String> predicate = new Predicate<String>() {
@Override
public boolean test(String s) {
return s.isEmpty();
}
};
System.out.println(predicate.test("java"));
Predicate<String> predicate1 = s -> {return s.isEmpty();};
System.out.println(predicate1.test("java"));
}
false
false