Java枚举-如何在枚举的构造函数中调用另一个枚举值

时间:2018-07-20 12:39:40

标签: java enums static

我的问题是如何编写代码,所以我无法得到在引用另一个我认为应该被枚举的枚举值时,无法将非静态字段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”)。

感谢您抽出时间阅读,也许对此有所介意;)。

0 个答案:

没有答案