feat(class40): 方法引用
- 新增 Car 类,包含 name 属性和 Lombok 注解 - 添加 Demo4 类,演示使用匿名类和 lambda 表达式实现 CarFactory 接口 - 新增 CarFactory 接口,定义获取 Car 实例的方法
This commit is contained in:
12
src/class40/Car.java
Normal file
12
src/class40/Car.java
Normal file
@@ -0,0 +1,12 @@
|
||||
package class40;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class Car {
|
||||
String name;
|
||||
}
|
||||
@@ -28,6 +28,5 @@ public class Demo3 {
|
||||
System.out.println(Arrays.toString(names));
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
17
src/class40/Demo4.java
Normal file
17
src/class40/Demo4.java
Normal 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);
|
||||
}
|
||||
Reference in New Issue
Block a user