gpt4 book ai didi

Java 枚举最佳实践

转载 作者:搜寻专家 更新时间:2023-10-30 21:27:52 25 4
gpt4 key购买 nike

这似乎是一个微不足道的问题,但我对枚举的思考有点困惑..

所以我有一个类 - 假设它称为 DVDPlayer - 我想要一个枚举来表示它是打开、关闭还是待机。

所以我可以将枚举放在类里面——它在类外没有意义。我的问题是——枚举应该是公开的,以便其他类可以查询值,还是应该将其设为私有(private),然后使用“isOn”、“isOFf”和“isStandby”方法?

后者听起来有点愚蠢,但我不确定将枚举也公开是否是个好主意。

最佳答案

我想说公开它似乎是个好主意。主要原因是该应用程序更易于扩展,因为您不必在每次添加状态时都考虑添加新方法。

如果您决定将其公开,您应该考虑将其作为顶级枚举。我真的不明白你为什么说“在类之外没有意义”。我认为 DVDPlayerState 听起来像是一个非常好的公共(public)/顶级枚举。

关于Java 枚举最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3582430/

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