我是一个尝试学习java的初学者!
我目前正在尝试《Building Skills in Object-Oriented Design》一书,目前正在研究轮盘赌。
我有一个类 Bin,它构造了一个包含结果对象的 TreeSet。它们是在 Outcome 类中构建的。
现在,我正在研究 Wheel 类,在这里我使用了 new Vector(38) ,我用 38 个 new Bin() 填充了它。
现在,问题。
我想创建一个从 Vector 中检索 Bin 对象的方法。
Bin get(int bin){
return bins.elementAt(bin);
}
这不起作用,Eclipse 建议进行两个修复:
1:添加演员表
2:将 Bin 更改为 Object
这里发生了什么?为什么我不能以我想要的方式归还 Bin?当我投射或更改为对象时,它不起作用。
这是轮子类
package Roulette;
import java.util.Random;
import java.util.Vector;
public class Wheel {
Vector bins;
Random rng;
Wheel(Random rng){
rng = new Random();
bins = new Vector(38);
for (int i=0; i<38; i++){
bins.add(i, new Bin());
}
}
void addOutcome(int bin, Outcome outcome){
this.bins.elementAt(bin).add(outcome);
}
Bin next(){
int rand = rng.nextInt(38);
return bins.elementAt(rand);
}
Bin get(int bin){
return bins.elementAt(bin);
}
}