所以我有点困惑,因为我以前从未使用过枚举.我想在我的主要方法中使用这个枚举.由于某些原因,我不能(我什至总是尝试在主目录中执行Status s的任何时候都会出错).但是我可以从main调用我的TestingEnum方法,这当然可以工作…但是我100%确信以这种方式使用枚举是完全错误的.有人可以告诉我如何正确使用main吗?
如果我尝试做:Status s;在我的主要方法中,出现此错误-“未找到符号Status s;”.
背景:Java和枚举的新手…
class MyClass {
public Status s;
public enum Status {
STATUS_OPEN(1),
STATUS_STARTED(2),
STATUS_INPROGRESS(3),
STATUS_ONHOLD(4),
STATUS_COMPLETED(5),
STATUS_CLOSED(6);
private final int status;
Status(int stat) {
this.status = stat;
}
public int getStatus() {
return this.status;
}
}
private void setStatus(Status stat) {
s = stat;
}
public void TestingEnum() {
Status myStat = Status.STATUS_ONHOLD;
setStatus(myStat);
}
@Override
public String toString() {
StringBuilder result = new StringBuilder();
String NEW_LINE = System.getProperty("line.separator");
result.append(NEW_LINE + " Status: " + s + NEW_LINE);
return result.toString();
}
}
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
// PROBLEM SETTING STATUS HERE
// I can't do this:
Status s;
}
}