String model;
int year;
enum Color {GREEN, BLUE, RED};
double price;
色调;
public Car(String model, int year, Color shade, double price) {
this.model = model;
this.year = year;
this.shade= shade;
this.price = price;
}
这可以吗?当我使用main方法实际创建对象时仍然会出错。
答案 0 :(得分:1)
此语法:this.Color = shade;
引用Color
类中名为Car
的实例字段。
但是Color
类中没有任何Car
字段。
这:
enum Color {GREEN, BLUE, RED};
是枚举类声明。
只需在Car
中引入一个字段即可为其分配Color
:
public class Car {
String model;
int year;
Color color;
...
public Car(String model, int year, Color shade, double price) {
this.model = model;
this.year = year;
this.color = shade;
this.price = price;
}
}