gpt4 book ai didi

java - 如果提供了某些参数,是否可以禁止创建类对象?

转载 作者:行者123 更新时间:2023-12-01 17:11:32 26 4
gpt4 key购买 nike

如何限制用户创建具有某些变量值的对象?换句话说,如果某个类具有变量 a、b 和 c,则仅当 c 的值属于某个值集的一部分时才应创建该类。如果 c 的值不在该值集中,则只需阻止创建该类对象即可。这是引用 Java 的。

最佳答案

是的,您可以简单地在构造函数中抛出异常。如果您只是创建一个保护声明来防止某人提供错误的论点,那就没问题。

public MyClass(int a, int b, int c)
{
if(c != 1 && c != 2)
throw new ArgumentException(...);
...
}

但是,如果调用代码在尝试构造对象之前想要知道参数是否有效,那么您最好使用某种 Builder 类来验证您的参数,并允许您以编程方式知道是否会出现事先有一个问题。

关于java - 如果提供了某些参数,是否可以禁止创建类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555129/

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