3

コンストラクターを次のように設定しました。

public class VendingMachine {

    private double currentBalance;
    private double itemPrice;
    private double totalCollected;

    public VendingMachine(double itemCost) {
        currentBalance = 0;
        totalCollected = 0;
        itemPrice = itemCost;
    }
    ...
}

私の質問は、 double の引数を取り込んで上記のようにコンストラクターを設定することとの違いは何ですかitemCost

それを作るのとは対照的に、違いは何ですか:

this.itemPrice = itemCost;
4

5 に答える 5

1

ここでは、あなたが行った方法で割り当てても問題ありませんが、一般的にJavaでは、適切な命名規則に従っており、通常、あなたの場合のように誤解がないように名前を付けています...

public VendingMachine(double itemPrice) {
currentBalance = 0;
totalCollected = 0;
this.itemPrice = itemPrice;

ここで「this」はメソッドが呼び出されたオブジェクトを参照するため、最終的に受け取った itemPrice はオブジェクトの状態 (変数) itemPrice に割り当てられます。

于 2013-06-03T18:21:04.677 に答える