0

それで、パラメーターを要求せずにブール値をtrueに設定するなど、bluejのコンストラクターに特定のものを設定する方法があるかどうか疑問に思っていました

public SaleItem(String description,
                double weight,
                boolean canBePickedUp,
                double cost)
{

    // initialise instance variables
    super(description,weight,(canBePickedUp = true));
    this.cost = cost;
}
4

2 に答える 2

3

Java は、指定されていないパラメーターのデフォルト値を許可しません。次のことができます

public SaleItem(String description, double weight, double cost) {

    // initialise instance variables
    super(description,weight,true);
    this.cost = cost;
}

また、canBePickedUp パラメーターを使用して 2 番目のコンストラクターを実行できます。

于 2012-11-01T17:32:52.660 に答える
0

canBePickedUp常に初期化したい場合はtrue

 public SaleItem(String description, double weight, 
                                             boolean canBePickedUp, double cost) {
     // initialise instance variables
      super(description,weight,true);
      this.cost = cost;
 }

super がコンストラクターの最初のステートメントである限り、問題ありません。

于 2012-11-01T17:34:19.960 に答える