分离枚举文件不接受变量 [英] Seperate Enum file wont accept variables
问题描述
我创建了一个 enum.java
文件,并在创建变量时收到错误。但是在我的其他.java文件中,没有出现这些错误。在枚举Foo中,唯一没有错误的是如果Foo构造函数没有参数,而枚举中没有其他变量。
I've created an enum.java
file and I get errors when creating variables. But in my other .java files, none of these errors appear. Within the enum Foo, the only thing causes no errors is if the Foo constructor takes no parameters and thatthere are no other variables within the enum.
错误的范围从String作为一个无效的修饰符和要删除的布尔值。
The errors range from the String being an invalid modifier and the boolean to be deleted.
package com.foo.bar
public enum Foo
{
String foo;
boolean isBarable;
Foo(String foo, boolean isBarable)
{
this.foo = foo;
this.isBarable = isBarable;
}
}
推荐答案
你枚举枚举中最重要的元素:枚举实例。
You're missing the most important element of the enum: the enum instances.
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;
}
}
只要添加分号即可解决您的编译错误,但没有枚举实例,枚举是无用的。
Shoot, just adding the semicolon alone would solve your compilation error, but without the enum instances, the enum is useless.
例如,
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;
}
}
这篇关于分离枚举文件不接受变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!