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一个数组,但是它(要求)要求两个数组值,我需要从两个选项中进行选择。该课程还将有设置者和获取者。
由于您正在学习:
定义和使用一个枚举
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)
并要记住,对于那些可能是固定的并且属于一个普通“组”的变量,枚举是一个很好的选择。
| 归档时间: |
|
| 查看次数: |
51 次 |
| 最近记录: |