【发布时间】:2014-01-30 11:52:55
【问题描述】:
所以我有这门课:
public class x {
ConsoleIO io = new ConsoleIO();
private Board board;
private boolean playing;
public x (String een, String twee) {
this.board = new Board();
if (een.toUpperCase().equals("C")) {
Computer speler1 = new Computer(een);
} else {
Player speler1 = new Player(een);
}
if (twee.toUpperCase().equals("C")) {
this.speler2 = new Computer(twee);
} else {
this.speler2 = new Player(twee);
}
this.playing = true;
}
}
如您所见,我想根据我提供的输入初始化变量 speler1 和 speler2。 显然这是行不通的。我知道我应该像这样预先初始化变量:
public class x {
ConsoleIO io = new ConsoleIO();
private Board board;
private boolean playing;
private Player speler1;
private Player speler2;
但是我仅限于 Player 类型,我不希望那样。有没有办法正确地做到这一点? *注:电脑是播放器的延伸。
【问题讨论】:
标签: java class variables types initialization