2012-11-01 17 views
0

所以我在想,如果有設置爲構造某一件事上BlueJ的 像布爾值設置爲true的方式,而不要求其參數是有辦法在設置構造的傳承

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

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

這樣做有什麼問題嗎?只要'super'是構造函數中的第一個語句就應該沒問題。 –

回答

3

Java不允許默認值爲非指定參數。您可以執行以下操作:

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

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

您可以使用canBePickedUp參數執行第二個構造函數。

+0

是啊,這是感謝您的幫助! – user1752006

0

,如果你想一直初始化canBePickedUptrue,然後

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

應該只要魯能則在構造函數中的第一條語句被罰款。

相關問題