在Java中,構造方法用于初始化對象的狀態。為了確保對象的正確創建,可以在構造方法中進行參數驗證。以下是一些建議:
NullPointerException
或自定義異常。public class MyClass {
private String myParameter;
public MyClass(String myParameter) {
if (myParameter == null) {
throw new NullPointerException("myParameter cannot be null");
}
this.myParameter = myParameter;
}
}
public class MyClass {
private int myParameter;
public MyClass(int myParameter) {
if (myParameter < 0 || myParameter > 360) {
throw new IllegalArgumentException("myParameter must be between 0 and 360");
}
this.myParameter = myParameter;
}
}
import java.util.regex.Pattern;
public class MyClass {
private String myParameter;
public MyClass(String myParameter) {
String emailRegex = "^[A-Za-z0-9+_.-]+@(.+)$";
Pattern pattern = Pattern.compile(emailRegex);
if (!pattern.matcher(myParameter).matches()) {
throw new IllegalArgumentException("myParameter must be a valid email address");
}
this.myParameter = myParameter;
}
}
通過在構造方法中進行參數驗證,可以確保對象的正確創建,并在創建無效對象時提供有用的錯誤信息。