DE_INFERNO("Inferno", "炼狱小镇", ON_SERVICING, "DE"), DE_MIRAGE("Mirage", "荒漠迷城", ON_SERVICING, "DE"), DE_NUKE("Nuke", "核子危机", 0, "DE"), DE_VERTIGO("Vertigo", "殒命大厦", 0, "DE"), DE_ANCIENT("Ancient", "远古遗迹", 0, "DE"), DE_ANUBIS("Anubis", "阿努比斯", 0, "DE"), DE_OVERPASS("Overpass", "死亡游乐园", 0, "DE"), DE_TRAIN("Train", "列车停放站", 1, "DE"), DE_CACHE("Cache", "死城之谜", 1, "DE"), DE_TUSCAN("Tuscan", "托斯卡纳", 1, "DE"), DE_DUST("Dust", "炙热沙城", 2, "DE"), DE_AZTEC("Aztec", "雨林遗迹", 2, "DE"), CS_AGENCY("Agency", "办公大楼", 2, "CS"), CS_OFFICE("Office", "办公室", 2, "CS"); public final String name; public final String ChineseName; public final int state; public final String kind; public static final int ON_SERVICING=0; 为什么IDEA提示我非法向前引用
时间: 2023-08-02 21:11:55 浏览: 59
IDEA提示非法向前引用是因为在你的代码中,DE_INFERNO、DE_MIRAGE等常量的定义顺序与它们的引用顺序不一致。当你引用一个常量时,它必须已经被定义或声明。如果你在使用一个常量之前定义它,IDEA就会提示非法向前引用的错误。
要解决这个问题,你可以将常量的定义顺序调整为先定义后引用。例如,将DE_INFERNO、DE_MIRAGE等常量的定义放在最前面,然后再定义它们被引用的位置。这样就可以避免非法向前引用的问题。
以下是一个示例的代码片段,展示了如何将常量的定义顺序调整为正确的顺序:
```java
public static final int ON_SERVICING = 0;
public static final String DE_INFERNO = "Inferno";
public static final String DE_MIRAGE = "Mirage";
// 其他常量的定义
public static final String DE_DUST = "Dust";
public static final String DE_AZTEC = "Aztec";
// 其他常量的定义
public static final String CS_AGENCY = "Agency";
public static final String CS_OFFICE = "Office";
// 其他常量的定义
public final String name;
public final String ChineseName;
public final int state;
public final String kind;
```
请注意,这只是一个示例,并不代表你的完整代码。你需要根据你的实际情况进行调整。确保在引用常量之前,它们已经被定义或声明。这样就可以解决非法向前引用的问题。