在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;
}
}
通过在构造方法中进行参数验证,可以确保对象的正确创建,并在创建无效对象时提供有用的错误信息。