网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

jdk8 方法引用

时间:2024-11-01 22:52:49

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> supplier){ 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 方法引用
© 2025 小知经验
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com