Supplier
如果需要创建类型T的对象,就可以使用这个Supplier
接口。
创建一个字符串并输出
public class SupplierDemo {
public static void main(String[] args) {
System.out.println(getStr(() -> "hello wolrd"));
}
public static <T> T getStr(Supplier<T> supplier) {
return supplier.get();
}
}
Function
接受一个泛型T的对象,并返回一个泛型R的对象
通过字符串,返回对应的长度
public class FunctionDemo {
public static void main(String[] args) {
List<String> list = Arrays.asList("1", "2", "3", "11", "22", "33");
getLength(list, t -> t.length());
}
public static <T, R> void getLength(List<T> list, Function<T, R> function) {
Map<T, R> map = new HashMap<>();
for (T t : list) {
map.put(t, function.apply(t));
}
System.out.println(map);
}
}
这边传入的类型是String,返回的int。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。