【发布时间】:2020-08-30 18:37:55
【问题描述】:
我正在编写一个 java 类,其中给定的参数可能无效,但仍然是正确的类型。我希望我的班级采用两个整数,但第二个不允许为零。我有什么可能中断构造函数,也许手动返回null?我的可能性是什么?
public class Test {
private a, b;
public Test(p1, p2) {
if (p2 == 0) return null;
a = p1;
b = p2;
}
}
【问题讨论】:
-
抛出异常?
-
如果不需要扩展
Test,如果参数“无效”想返回null,则将构造函数设为私有,改写静态工厂方法。
标签: java class constructor