舉例來說,我有一個構造函數:如何爲構造函數(java)中的參數指定最小值?
public Employee(int age, String name){ }
哪個命令我應該的,因爲它不允許創建隨着年齡的參數,小於21僱員對象的構造寫?
我不允許使用例外。
謝謝
舉例來說,我有一個構造函數:如何爲構造函數(java)中的參數指定最小值?
public Employee(int age, String name){ }
哪個命令我應該的,因爲它不允許創建隨着年齡的參數,小於21僱員對象的構造寫?
我不允許使用例外。
謝謝
你可以爲這個條件
class AgeException extends Exception
{
public AgeExceptionException() {}
}
try
{
if(age< 21)
{
throw new AgeExceptionException();
}
}
catch(AgeExceptionException ex)
{
}
創建自定義異常,如果你真的想執行這一不明確拋出一個錯誤,你可以使用一個斷言。
public Employee(int age, String name){
// Age higher than 21?
assert(age > 21);
/* Code */
}
您必須啓用斷言,但使用-ea作爲構建選項,否則它們不起作用。
public class Employee {
private Employee(int age, String name) throws Exception {
//Your code
}
public static Employee getInstance(int age, String name){
if(age >= 21){
return new Employee(age,name);
}
else{
return null;
}
}
}
//現在創建的對象調用的getInstance()
你應該告訴我們什麼構造函數應該在情況下調用構造函數 –
有檢查我不允許使用例外情況,我很抱歉,我沒有提到這一點。 – Infested