在类构造函数中进行两个选择

mum*_*son 0 java constructor options

abstract class TV extends Electronics{
    private double diagonal;
    private String signal;
    private int channel;

    public TV() {}

    public TV(LocalDate productionDate, String name, int counterOnOff, boolean isOn, double diagonal, String signal, int channel) {
        super(productionDate, name, counterOnOff, isOn);
        this.diagonal= diagonal;
        this.signal= ????;
        this.channel= channel;
    }
}
Run Code Online (Sandbox Code Playgroud)

????我需要在哪里插入两个值(不完全是在那里,创建对象时我只需要从两个选项中选择)即可。我不知道如何在构造函数中实现两个选项。

我试图制作private String signal一个数组,但是它(要求)要求两个数组值,我需要从两个选项中进行选择。该课程还将有设置者和获取者。

ΦXo*_*a ツ 7

由于您正在学习:

定义和使用一个枚举

public enum Signal {
    ANALOG,
    DIGITAL,
    INVALID    
}
Run Code Online (Sandbox Code Playgroud)

然后改变

private String signal;
Run Code Online (Sandbox Code Playgroud)

private Signal signal;
Run Code Online (Sandbox Code Playgroud)

还有构造函数:

public TV(... boolean isOn, double diagonal, Signal signal, int channel) {
Run Code Online (Sandbox Code Playgroud)

并要记住,对于那些可能是固定的并且属于一个普通“组”的变量,枚举是一个很好的选择。