java基础-匿名函数
2021-06-04 03:03
标签:stat sum blank array lis set 返回值 create string 匿名函数 这里的用法可能觉得很奇怪。理解一点函数式接口与方法入参以及返回类型一样,就能将该方法赋值给该接口 这里的 资料 官网说明 java基础-匿名函数 标签:stat sum blank array lis set 返回值 create string 原文地址:https://www.cnblogs.com/froggengo/p/14665399.html::操作符
ClassName::methName
)instanceRef::methName
)super
method of a particular object (super::methName
)ClassName::methName
)ClassName::new
)TypeName[]::new
)
System.out::println
Person::getAge
ArrayList::new
String[]::new
super::method
BiConsumer
@Test
public void testBiConsumer (){
BiConsumer
Consumer
@Test
public void testObjectMethod() {
List
数组构造器
@Test
public void testArray (){
IntFunction
构造方法
public class Example {
private String name;
Example(String name) {
this.name = name;
}
public static void main(String[] args) {
InterfaceExample com = Example::new;
Example bean = com.create("hello world");
System.out.println(bean.name);
}
interface InterfaceExample {
Example create(String name);
}
}
Example::new
与 Example create(String name)
的入参以及返回值都一样,所以可以直接赋值InterfaceExample com = Example::new;
上一篇:spring项目中引入AspectJ相关的Maven依赖【复制即可】
下一篇:解决spring中使用声明事务java.lang.NoClassDefFoundError: org/aspectj/util/PartialOrder$PartialComparable.