gpt4 book ai didi

java - 在构造函数中预先确定可能的值

转载 作者:行者123 更新时间:2023-11-29 09:56:38 24 4
gpt4 key购买 nike

假设我有一个制作球的类(class)。在构造函数中,它接受一个 String 来指示球的种类,但我只希望它接受某些值,例如:"FOOTBALL""BASEBALL""SOCCERBALL",这样如果我将我的类传递给另一个开发人员并且他们在 Eclipse 中使用它,它会提示他们接受的值。我该怎么做?我不知道是否有我可以使用的通用技术或它可能被称为什么,因此欢迎提供指向教程或示例的指针。

public class Ball {
public Ball(String type){

}
}

最佳答案

你可以使用 enum而不是字符串,如下所示。枚举非常强大,因此您可以为每种球类型添加一个弹跳方法,并且每种球类型都会知道它们应该如何弹跳(有关更多信息/示例,请参见上面的链接)。这也解决了您限制值的问题。如果您不在枚举中创建 MEATBALL 类型,则没有人可以将肉丸作为类型传递给您的构造函数。

public enum BallType {
FOOTBALL,
BASEBALL,
SOCCERBALL;
}

public Ball(BallType type) {
}

关于java - 在构造函数中预先确定可能的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9649412/

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