当前位置: 首页 > 知识库问答 >
问题:

Java中的布尔方法和枚举(NetBeans)

吴嘉禧
2023-03-14
private enum carStatus {On_Hire, Available_For_Hire, Being_Serviced};

我不知道它想从这个问题中得到什么?有人能给我小费吗?

谁能帮我解决这个问题。

共有1个答案

沈骞仕
2023-03-14

是的,这是正确的--变量命名可以改进(参见:编码约定-命名枚举)

由于您有三个枚举值,并且需要一个公共布尔方法,因此可以将它们编写为:

public boolean isAvailable() {
   return carStatus.Available_For_Hire.equals(myCarStatus);
}

如果当前汽车状态字段mycarstatus等于枚举值available_for_hire,则返回true。要做到这一点,您需要将carstatus类型的字段mycarstatus(这是您的枚举)添加到类中:

private carStatus myCarStatus;
 类似资料:
  • 问题内容: 因此,我对Java枚举中是否可以包含函数感到困惑。我正在制作一个简单的html编辑器,并希望使用枚举来表示html标签,是的,我知道这不是解决问题的最佳方法,而是我小组决定实现它的方法。 所以我一直在尝试做这样的事情,但是当我试图称其为静态方法时,我想我想知道这是否正确,或者是否有更好的方法来实现它而不是公开成为 问题答案: 是的,Java枚举可以具有功能。 http://docs.o

  • 问题内容: 我想声明一个枚举Direction,它具有一个返回相反方向的方法(以下语法不正确,即,不能实例化枚举,但它说明了我的观点)。这在Java中可行吗? 这是代码: 问题答案: 对于那些按标题吸引的人:是的,您可以在枚举中定义自己的方法。如果您想知道如何调用这种非静态方法,则可以使用与其他任何非静态方法相同的方法- 在定义或继承该方法的类型实例上调用它。如果是枚举,则此类实例仅为s。 因此,

  • 问题内容: 我有几个使用下划线分隔单词的Java枚举。在我的每个枚举中,我都有一个toString方法,该方法实现为super.toString()。replace(“ _”,“”),这样我就可以在GUI上显示String值而没有下划线。有什么办法可以让我的所有枚举都使用此toString方法,而不必在所有这些枚举之间重复?如果这是一个常规类,答案很简单,实现toString()然后让我所有需要该

  • 问题内容: 帮我了解泛型。说我有两个枚举作为内部类,如下所示: 我不想让两个枚举都实现一个接口,而不得不两次实现相同的方法,而是希望在外部类中有一个方法可以执行以下操作: 但是,此方法无法编译。我要尝试做的是找出字符串值是否为枚举值的名称(在任何枚举中),无论是蔬菜,水果,还是其他。不管这实际上是否是冗余方法,我尝试(重新)编写的方法有什么问题? 基本上我想这样做: 问题答案: 原来有几个问题:

  • 问题内容: 由于Java 1.4没有枚举,因此我正在执行以下操作: receiveSomeValue的调用者应传递这三个值之一,但他可以传递任何其他int值。如果它是一个枚举,则调用者只能传递一个有效值。 是否应该在receiveSomeValue中抛出InvalidValueException? 有哪些Java 5枚举的良好替代品? 问题答案: 在1.5版之前最好使用的是Typesafe枚举模式

  • 具有以下定义 是否有一种方法可以正确执行比较以使用标准等式: