我的问题是如何编写代码,所以我无法得到在引用另一个我认为应该被枚举的枚举值时,无法将非静态字段Rarity静态引用为错误msg。是静态的,即。为什么每个Rarity都必须引用main(“ Rarity.java”程序包)?[...]?
这是代码:
public enum Card {
SPARKLEGAZE("Sparklegaze", main.Rarity.COMMON), // WORKING
ABBEND("Abbend", Rarity.COMMON), // NOT WORKING
...
稀有源:
package main;
public enum Rarity {
COMMON(50),
EPIC(6.25),
DIVINE(1.5625);
// Some useless code for this post
private double Weight;
Rarity(double weight) {
Weight = weight;
}
// Some useless code for this post
}
(对于那些想知道Rarity.java并不是没有用的人,因为在“本文的无用方法”中,随机选择中使用了它的唯一和私有字段“ Weight”)。
感谢您抽出时间阅读,也许对此有所介意;)。