jdk8 方法引用

2025-06-05 15:40:27

1、方法引用的形式方法引用的标准形式是:类名::方法名。(注意:只需要写方法名,不需要写括号)有以下四种形式的方法引用:类型 示例引用静态方法 ContainingClass::staticMethodName引用某个对象的实例方法 containingObject::instanceMethodName引用某个类型的任意对象的实例方法 ContainingType::methodName引用构造方法 ClassName::new

jdk8 方法引用

2、什献垴淄睬么是方法引用方法引用是只需要使用方法的名字,而具体调用交给函数式接口,需要和Lambda表达式配合使用。如:List<String> list = Arrays.asList("a","b","c");list.forEach(str -> System.out.print(str));list.forEach(System.out::print);上面两种写法是等价的。

jdk8 方法引用

3、方法引用分类1、构造器方法引用格式:Class::new,调用默认构造器。2、类静态方法引用格式:Class::static_method3、类普通方法引用格式:Class::method,方法不能带参数。4、实例方法引用格式:instance::method

jdk8 方法引用

4、示例往User类添加方法引用方法:public static User create(Supplier<User> suppl足毂忍珩ier){ return supplier.get();}public static void updateUsername(User user){ user.setUsername(user.getUsername() + " updated.");}public void updateAge(){ this.setAge(this.getAge() + 10);}public void changeAge(User user){ user.setAge(user.getAge() + 10);}

jdk8 方法引用

5、可以看出方法引用都生效了,username和age都相应更新了。推荐书籍Spring Cloud微服务实战Spring Boot实战SpringBoot揭秘 快速构建微服务体系SpringBoot实战

jdk8 方法引用
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢