Suppliers股票软件接口通达信,接口生成一个给定类型结果。和Functions不同,其没有接收参数。
Comparators是从java旧版本升级并增加了一些缺省方法。
jdk8api包括许多内置函数式股票软件接口通达信,接口。一些是从原有API升级,如Comparator、Runnable等。这些接口被扩展支持lambda表达式,通过增加@FunctionalInterface注解。同时java8也提供了丰富的函数式接口,其中一些接口是来自知名的GoogleGuava库。下面选择一些常用接口进行说明。
Functions接口接收一个参数并产生一个结果。其缺省方法通常被用来链接多个功能一起使用(compose,andThe。
Function toInteger = Integer::valueOf;
Function backToString = toInteger.andThen(String::valueOf);
backToString.apply('123'); // '123'
Predicates是包含一个参数的布尔值接口。其包括一些缺省方法,组合他们使用可以实现复杂的业务逻辑(如:and,or,negat。示例代码如下:
Predicate predicate = (s) -> s.length() > 0;
predicate.test('foo'); // true
predicate.negate().test('foo'); // false
Predicate nonNull = Objects::nonNull;
Predicate isNull = Objects::isNull;
Predicate isEmpty = String::isEmpty;
Predicate isNotEmpty = isEmpty.negate();
Consumers表现执行带有单个输入参数的操作。
Consumer greeter = (p) -> System.out.println('Hello, ' + p.firstName);
greeter.accept(new Person('Luke', 'Skywalker'));
文章为作者独立观点,不代表股票交易接口观点