我有一个充当投注者的类,在该类中,投注者可以在创建投注的方法中下注。但是,bet 类的构造函数需要从 bettor 类中获取该 bettor 的相同引用。如何做到这一点?
这是我试图用于此的代码。我意识到对 bettor 类进行了新的引用,但我想无论如何我都会尝试一下
public Bet placeBet(Bet.BetType betType, double amount)
{
if(betType.equals(Bet.BetType.passBet))
{
this.bankroll=bankroll-amount;
return new PassBet(new Bettor(this.name,this.bankroll),amount);
}
else if(betType.equals(Bet.BetType.any7))
{
this.bankroll=bankroll-amount;
return new Any7Bet(new Bettor(this.name,this.bankroll),amount);
}
else if(betType.equals(Bet.BetType.hard8)||betType.equals(Bet.BetType.hard10))
{
this.bankroll=bankroll-amount;
return new HardWayBet(new Bettor(this.name,this.bankroll),amount);
}
return null;
}
而 PassBet 类看起来是这样的(它是 Bet 类的子类,它包含 Bettor 参考和投注金额)。
public PassBet(Bettor b, double amount)
{
super(b,amount);
}
我将如何将原始 Bettor 作为参数传递到我的 PassBet 子类中,然后将其存储在超类 Bet 中?