【发布时间】:2021-06-11 18:13:20
【问题描述】:
我有一个名为Ship 的类,它应该将物理尺寸weight、height 和name 传递给它的构造函数。我也有一个自定义的Exception,当用户尝试使用非法参数实例化Ship 对象时应该抛出它......
用户无法为weight 和height 输入0,也不会尝试为船的name 输入空名称
class Ship {
private double weight;
private int height;
private String name;
public Ship(int w, int h, String name) {
// I am not sure if object instance check logic should go here
// but it should throw this custom exception class defined
}
}
class CustomIllegalArgumentException extends Exception {
public CustomIllegalArgumentException(String r) {
super(r);
}
}
【问题讨论】:
-
请学会正确缩进,并为代码留出空间。
-
不确定是否可行,但我会尝试
-
学习如何这样做确实是可能的。什么意思?
-
我可以 100% 确认可以正确格式化您问题中的代码。
-
好的,伙计们,编辑问题以显示构造函数是类的子类
标签: java class constructor