feat(class40): 方法引用

- 新增 Car 类,包含 name 属性和 Lombok 注解
- 添加 Demo4 类,演示使用匿名类和 lambda 表达式实现 CarFactory 接口
- 新增 CarFactory 接口,定义获取 Car 实例的方法
This commit is contained in:
2025-08-03 23:54:50 +08:00
parent 4a1d817a52
commit c9a3d2bdf1
3 changed files with 29 additions and 1 deletions

12
src/class40/Car.java Normal file
View File

@@ -0,0 +1,12 @@
package class40;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Car {
String name;
}

View File

@@ -28,6 +28,5 @@ public class Demo3 {
System.out.println(Arrays.toString(names));
}
}

17
src/class40/Demo4.java Normal file
View File

@@ -0,0 +1,17 @@
package class40;
public class Demo4 {
public static void main(String[] args) {
CarFactory cf = new CarFactory() {
@Override
public Car getCar(String name) {
return new Car(name);
}
};
CarFactory cf2 = Car::new; // lambda表达式
}
}
interface CarFactory{
Car getCar(String name);
}