gpt4 book ai didi

java - 如何在 Java 的构造函数中为变量设置条件值?

转载 作者:行者123 更新时间:2023-11-30 08:02:58 24 4
gpt4 key购买 nike

我正在尝试为变量价格创建一个不小于 0 的条件,以便使用构造函数有效

这是我的代码

public void setPrice(){ 

if(price > 0){

System.out.println("Valid value");}
else{

System.out.println("Error");} }

除了 if 语句,还有其他方法吗?

最佳答案

如果这是一个内部检查(例如,如果它不是一个正的价格,此时它是一个编程错误)你可以使用 assert。像这样的东西:

assert price > 0 : "Price must be positive."

如果这是检查外部生成的输入,则异常是更好的选择:

if (price <= 0) { throw new IllegalArgumentException("Price must be positive"); }

这仍然使用if。这些类型的验证方法通常放在实用方法中。例如 guava 有 Preconditions:

Preconditions.checkArgument(price > 0, "Price must be positive");

最后是验证框架,您可以在其中设置对象并检查是否满足所有条件(例如:http://beanvalidation.org/)

关于java - 如何在 Java 的构造函数中为变量设置条件值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36510943/

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