我是做研究,我發現了以下工作:在Java中關於構造
讓我們假設我有一個像下面這樣的一類,與下面的構造函數:
public class Triangle implements Shape {
public String type;
public String height;
public Triangle(String type) {
super();
this.type = type;
}
public Triangle(String height) {
super();
this.height = height;
}
public Triangle(String type, String height) {
super();
this.type = type;
this.height = height;
}
}
這給了我編譯時錯誤。但如果我將height
從String
更改爲int
一切正常。下面是改變的一段代碼:
public class Triangle implements Shape {
public String type;
public int height;
public Triangle(String type) {
super();
this.type = type;
}
public Triangle(int height) {
super();
this.height = height;
}
public Triangle(String type, int height) {
super();
this.type = type;
this.height = height;
}
}
現在的問題是:假設我想作爲String
作爲height
在我的第一種情況;爲什麼它失敗了?請解釋。
抽動工廠我可以問你的IDE使用哪個? –
你應該總是設計你的類的功能 - 那麼爲什麼高度是一個字符串呢? –
順便說一下,你不需要輸入對'super()'的調用,如果你沒有指定任何其他的構造函數調用,Java將自動進行調用。 – Keppil