Java8常用函数式接口
所属分类 java8
浏览量 743
函数式接口 只有一个抽象方法的接口
@FunctionalInterface
public interface Runnable {
public abstract void run();
}
java.util.function.Function
java.util.function.Predicate
java.util.function.Consumer
java.util.function.Supplier
public interface Function
R apply(T t);
public interface Consumer
void accept(T t);
public interface Predicate
boolean test(T t);
public interface Supplier
T get();
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;
public class FunctionInterfaceDemo {
public static void main(String[] args) throws Exception {
Function function = (str) -> {
return str.length();
};
System.out.println(function.apply("hello"));
Predicate predicate = (str) -> str.isEmpty();
System.out.println(predicate.test("hello"));
Consumer consumer = (str) -> System.out.println(str);
consumer.accept("hello");
Supplier supplier = () -> "hello";
System.out.println(supplier.get());
// 使用 return ,需要 { }
supplier = () -> {
return "hello";
};
System.out.println(supplier.get());
}
}
上一篇
下一篇
aerospike prometheus grafana 监控
aerospike启动指定配置文件
Java8函数式接口
java8 lambda 原理及性能
aerospike 日志
aerospike ClusterStats 获取连接数信息