首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将ENUM类型分配给构造函数

将ENUM类型分配给构造函数
EN

Stack Overflow用户
提问于 2017-11-25 20:42:19
回答 2查看 94关注 0票数 0
代码语言:javascript
运行
复制
String model;
int year;
enum Color {GREEN, BLUE, RED}; 
double price;     

色调;

代码语言:javascript
运行
复制
public Car(String model, int year, Color shade, double price) {

    this.model = model;
    this.year = year; 
    this.shade= shade;
    this.price = price;
}

这样可以吗?当我实际使用main方法创建对象时,仍然会给出错误。

EN

回答 2

Stack Overflow用户

发布于 2017-11-25 20:51:02

此语法:this.Color = shade;Car类中引用一个名为Color的实例字段。但是在Car类中没有任何Color字段。

这一点:

代码语言:javascript
运行
复制
enum Color {GREEN, BLUE, RED};

是枚举类声明。

只需在Car中引入一个字段,即可为其分配一个Color

代码语言:javascript
运行
复制
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;
    }
}
票数 1
EN

Stack Overflow用户

发布于 2017-11-25 21:15:08

代码语言:javascript
运行
复制
enum Color {GREEN, BLUE, RED} ;

public class Car{

    String m_model;
    int m_year;
    Color m_color;
    double m_price;

    public Car(String model, int year, Color shade, double price) {

        this.m_model = model;
        this.m_year = year; 
        this.m_color = shade;
        this.m_price = price;

        System.out.println("A new Car has been created!");
    }


    static public void main(String[] args)
    {

        Car car = new Car("Ferrari", 2017, Color.RED, 350000);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47486100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档