gpt4 book ai didi

具有范围限制的 Java 类构造函数参数

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

我是 Java 的新手,我问这个问题只是为了帮助我更好地理解 OOP。

假设我正在定义一个名为 Hour 的新类。要实例化这个类,我们需要指定一个整数来表示这个实例的小时。

Hour hr = new Hour(16); // this means to define an hour that indicates 4pm.

所以我们在这里定义Hour Class时,构造函数的参数应该在[0, 24)范围内。我们如何定义这样的参数,当指定的参数超出此范围时我是否可以抛出错误?

谢谢。

最佳答案

您可以使用 IllegalArgumentException .

Thrown to indicate that a method has been passed an illegal or inappropriate argument.
example

public class Hour
{
Hour(int hour)
{
if(hour>=24 || hour<0)
{
throw new IllegalArgumentException("Hour should in the range of [0-23].");
}
}
...............
}

关于具有范围限制的 Java 类构造函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18578967/

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