我有一个充当下注者的类,该类中的下注者可以将下注放入创建下注的方法中。但是,下注类的构造函数需要从下注类中获取该下注者的相同引用。如何做到这一点?

这是我试图用于此的代码。我意识到可以重新引用下注者类别,但我想还是应该尝试一下

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关键字作为下注者实例。

08-05 09:52