java - 在其他 Java 类的构造函数中使用枚举

标签 java constructor enumeration

抱歉这个愚蠢或简单的问题。我从来没有学过枚举,现在我们将使用它们,但我对它们一无所知。我寻找问题的解决方案,但我找不到任何东西......如果没有解决方案,就无法继续我的代码。所以如果你能帮助我那就太好了。

我必须在我的包中打开一个类似于

的枚举
public enum FuelType 
{
    Gasoline, Diesel    
}

此外,我有一门名为汽车的类(class)。在这个类中,我有一个字符串描述。 现在我想创建一个看起来像

的构造函数
public Car(String description, FuelType fuelType)
{
   ....
}

我想在此构造函数中使用枚举 FuelType,但我不知道如何使用。我几乎尝试了所有方法,但没有任何效果对我有用。

希望你能帮助我!感谢致敬 斯卡尔克

最佳答案

据我了解,您知道如何将 FuelType 参数传递给 Car 构造函数,但您不知道如何存储它。这是对的吗?这是您要找的寺庙吗?

public class Car {
    private String description;
    private FuelType fuelType;

    public Car(String description, FuelType fuelType) {
        this.description = description;
        this.fuelType = fuelType;
    }
    ...
}

关于java - 在其他 Java 类的构造函数中使用枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28646244/

相关文章:

javascript在函数构造函数中访问 "this"

c++ - 将枚举传递给 C++ 中的函数

c# - 枚举是否需要 string.ToCharArray()?

c# - .NET 库中是否有 Month 的预定义枚举?

java - "local variable uninitialized"测试无效时出错

java - 如何将 ArrayList<ArrayList<Integer>> 转换为 int[][]?

java - 从 JOptionPane.showOptionDialog 返回对话框

java - 为什么我无法通过 setOnClickListener 从程序中获取任何其他输出?

c++ - 为什么复制构造函数应该在 C++ 中通过引用来接受它的参数?

inheritance - StructureMap - 将依赖项注入(inject)基类?