gpt4 book ai didi

java - 在调用父类(super class)构造函数之前验证构造函数的参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:07:01 24 4
gpt4 key购买 nike

例如,这样的构造函数:

public class Car extends Vehicle {
public Car(Car a){
super(a.getName()); //what if 'a' is null
}
}

我无法在调用 super() 之前检查参数的条件。

最佳答案

在这种情况下我建议使用工厂方法:

public class Car extends Vehicle {
private Car(String name){
super(name);
}

public static Car of(Car a) {
Objects.requireNonNull(a, "a is required");
return new Car(a.getName());
}
}

关于java - 在调用父类(super class)构造函数之前验证构造函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53565210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com