class Target {
String name;
int amount;
double weight;
Target (String targetName, int targetAmount, double targetWeight) {
name = targetName;
amount = targetAmount;
weight = targetWeight;
}
}
完全是任意構造函數,它不是更大的東西的一部分。構造函數中輸入的類型不正確
想我創造的這個地方 一個實例。如果我輸入了錯誤的類型參數的
Target object1 = new Target("Apple", 4.32, "who knows?")
我怎樣才能使構造檢查,如果參數的類型是正確的,如果不是,請再次申報object1
。
在構造函數中寫while循環是可以接受的嗎? (使用instanceof
檢查,只要類型不正確,並要求重新輸入)
另一個想法是創建與instanceof
檢查涉及一個單獨的方法,但參數有不同的類型,有沒有辦法返回聲明參數的類型?
或者我完全在想這個,有一個更簡單的方法來做到這一點?
Java是強類型的,所以編譯器會向你發出警告。 – gtgaxiola 2015-02-24 16:08:40
你在思考 - java將確保你的構造函數參數是正確的類型。 – PeterK 2015-02-24 16:10:56