gpt4 book ai didi

constructor - 当给定无效参数时,构造函数应该如何操作?

转载 作者:行者123 更新时间:2023-12-03 14:41:57 25 4
gpt4 key购买 nike

如果一个类有一个构造函数,它接受一些值对象作为参数并依赖它来进行初始化。如果这个对象为空,它应该如何 react ?

class SomeClass
{
private SomeData _data;
public SomeClass(SomeValueObject obj)
{
_data = obj.Data;
}
}

这是一个例子,但总的来说:如果构造函数被赋予无效参数并因此无法正确进行构造,它应该如何操作?它应该不做任何初始化就返回吗?将参数设置为一些默认值?抛出异常?还有什么?

我确定这个问题的答案是“视情况而定”,但有没有最佳实践等?

最佳答案

很大程度上取决于您的业务逻辑。如果您的业务逻辑需要 SomeValueObject不为空,表示 SomeClass没有 SomeValueObject 就无法实例化那么构造函数肯定应该抛出一个异常,可能是IllegalArgumentException .

关于constructor - 当给定无效参数时,构造函数应该如何操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2165492/

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