Java8方法引用和构造引用代码实例 Java8中引入了方法引用和构造引用,简化了Lambda表达式的编写,提高了代码的可读性和维护性。本文将详细介绍Java8方法引用和构造引用代码实例,并提供了多个示例代码,以便读者更好地理解和应用。 一、方法引用概述 方法引用是特定Lambda表达式的一种简写,其思路就是能替换Lambda表达式就直接调用函数使用方法名。其语法格式:类名 :: 方法名。 二、方法引用种类 1. 指向静态方法的引用 语法格式:静态类名(ClassName)::方法名(MethodName) 示例: ```java @Test public void MethodRefTest(){ String youku1327 = "youku1327"; Function function = ObjectUtils::allNotNull; System.out.println(function.apply(youku1327));// true } ``` 2. 指向对象实例的方法的引用 语法格式:实例名称(instanceName)::方法名称(MethodName) 这个对象指的是非入参的外部对象 示例: ```java @Test public void ObjectRefTest(){ Car car = new Car("100", "black", "中国", 20); Supplier<String> supplier = car::getColor; System.out.println(supplier.get());//black } ``` 3. 指向实例的方法引用 语法格式:对象名称(ClassName)::方法名称(Method) 这个对象指的是入参对象 示例: ```java @Test public void InstanceMethodRefTest(){ Car car = new Car("100", "black", "中国", 20); Function<Car,String> function = Car::getColor; System.out.println(function.apply(car));//black } ``` 三、构造器引用 语法格式:对象名称(ClassName)::new 示例: ```java @Test public void construcMethodRefTest(){ BiFunction<String,Double,Car> biFunction = Car::new; Car car = biFunction.apply("youku1327", 50.0); // Car(code=youku1327, color=null, factory=null, price=50.0) System.out.println(car); } ``` Java8方法引用和构造引用可以帮助开发者简化代码,提高代码的可读性和维护性,提高开发效率。



























- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


