有什么不同?与静态和没有

时间:2015-08-08 13:59:35

标签: java

public class TypeMessage {

    public static enum GRAPH_ERROR {
        ERROR_INPUT, ERROR_GRAPH
    }


    public enum INPUT_TYPE {
        INTEGER, DOUBLE
    }
}

第一个枚举是静态的,第二个不是静态的。我使用TypeMessage.GRAPH_ERRORTypeMessage.INPUT_TYPE

问:我在这种情况下写下静态这个词是否有效?

2 个答案:

答案 0 :(得分:2)

来自Java Language Specification 8.9:

  

嵌套枚举类型是隐式静态的。

所以他们之间没有区别。

答案 1 :(得分:1)

对于枚举而言并不重要。您可以采用相同的方式访问这两个枚举:TypeMessage.GAPH_ERRORTypemessage.INPUT_TYPE