函数型接口
函数型接口
public class MyFunction {
public static void main(String[] args) {
Function<String, String> function = new Function<String, String>() {
@Override public String apply(String s) {
return s;
}
};
String hello = function.apply("hello");
System.out.println(hello);
}
}
断定型接口
public class MyPredicate {
public static void main(String[] args) {
Predicate<String> predicate = new Predicate<String>() {
@Override
public boolean test(String s) {
return StringUtils.hasText(s);
}
};
System.out.println(predicate.test("fjasf"));
//true
}
}
输入一个值,返回一个布尔值
消费性接口
public class MySupplier {
public static void main(String[] args) {
Supplier<String> supplier = new Supplier<String>() {
@Override
public String get() {
return "sjdd";
}
};
System.out.println(supplier.get());
}
}
不需要输入,只需要输出
供给型接口
public class MyConsumer {
public static void main(String[] args) {
Consumer<String> sfasf = new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
};
sfasf.accept("fdfdsf");
}
}
只有输入没有输出