当前位置: 首页 > 面试题库 >

单独的枚举文件将不接受变量

狄彬彬
2023-03-14
问题内容

我创建了一个enum.java文件,创建变量时出现错误。但是在我的其他.java文件中,这些错误都没有出现。在枚举Foo中,唯一不会引起错误的是Foo构造函数不带参数并且枚举内没有其他变量。

错误的范围从字符串(无效的修饰符)到要删除的布尔值。

package com.foo.bar

public enum Foo
{
    String foo;
    boolean isBarable;

    Foo(String foo, boolean isBarable)
    {
        this.foo = foo;
        this.isBarable = isBarable;
    }
}

问题答案:

您缺少枚举中最重要的元素:枚举实例。

public enum Foo
{
    //  instances go here

    ;   // **** semicolon needed

    private String foo;
    private boolean isBarable;

    private Foo(String foo, boolean isBarable)
    {
        this.foo = foo;
        this.isBarable = isBarable;
    }
}

射击,仅添加分号即可解决编译错误,但是如果没有枚举实例,则枚举是无用的。

例如,

public enum Foo
{
    BAR("bar", true), BAZ("baz", false) ;

    private String foo;
    private boolean isBarable;

    private Foo(String foo, boolean isBarable)
    {
        this.foo = foo;
        this.isBarable = isBarable;
    }
}


 类似资料:
  • 我正在使用spring rest控制器。 这是代码。 如果我使用枚举作为defaultValue我得到注释属性的值Request estParam.defaultValue必须是一个常量表达式。 根据我的理解,它应该接受enum作为默认值。 请给出建议。

  • 问题内容: 这不是卡住我的问题,而是我正在寻找一种编写代码的整洁方法。 本质上,我正在编写一个事件驱动的应用程序。用户触发一个事件,该事件被发送到适当的对象,然后这些对象处理事件。现在,我正在编写偶数处理程序方法,并且希望使用switch语句确定如何处理事件。现在,在我研究通用结构时,事件类非常简单: 然后,在另一堂课中,我会看到类似以下内容的内容: 我会 喜欢 做的就是这样的事情(尽管我当然会坚

  • 问题内容: 我有一个很大的JSON文件,它是对象的对象,我想在对象键之后将其拆分成单独的文件名。是否可以使用jq或任何其他现成的工具来实现此目的? 原始JSON格式如下 鉴于此输入,我想生成文件item1.json,item2.json等。 问题答案: 这应该给您一个开始: 或者当您坚持使用一些较卑鄙的语法时,似乎有些人更喜欢:

  • 问题内容: 我想知道在Java中是否可以嵌套枚举。 在这里,我想做的是: 拥有一个由CAT和DOG组成的物种,将允许我访问可用CAT和DOG品种的子枚举。例如,我希望能够测试是否装有CAT或DOG,以及动物是否是PERSAN CAT或PITBULL狗。CAT和DOG品种必须是不同的枚举,即CatBreeds枚举和DogBreeds枚举。 这是我要使用的访问模式的示例: 种类: 物种 种狗 品种:

  • 我试图枚举输入文件的第二列,但代码给出了以下错误。如何修复代码以获得以下输出文件? 错误: 回溯(最近一次调用最后一次):文件“/rename_atoms.py”,第7行,打印(项目索引)类型错误:无法连接“str”和“int”对象 我的代码: 输入文件: 所需输出文件:

  • 因此,我进入了这个新的Spring Boot项目,该项目已经在开发中,在编写API时,我在我的控制器中使用了Enum作为RequestParam。 我没有为此编写任何转换器。 后来我注意到,在这个项目中,其他开发人员已经为此编写了自定义转换器。 所以我决定在网上搜索关于这个和所有的解决方案,出现了使用与在Spring Boot中使用的转换器,找不到任何没有转换器的例子,就像我做的那样。 下面是我写