我有一个充当下注者的类,该类中的下注者可以将下注放入创建下注的方法中。但是,下注类的构造函数需要从下注类中获取该下注者的相同引用。如何做到这一点?
这是我试图用于此的代码。我意识到可以重新引用下注者类别,但我想还是应该尝试一下
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中?
最佳答案
只需传递this
关键字作为下注者实例。