【问题标题】:How to reference enums in another class如何引用另一个类中的枚举
【发布时间】:2015-04-12 07:26:16
【问题描述】:

这里是枚举

class A {

    public A() {
    }
    public enum B{
        XYZ
        ABC
    }
    public enum c{
        DCE
    }
}

我应该如何在另一个类中调用枚举 B 和枚举 c?

【问题讨论】:

  • 我的问题是如何在 c 类中标记枚举 B
  • 您的意思是“声明”,如声明枚举或声明类型?与嵌套静态类一样,您编写“package.Class.NestedClass”(在您的情况下为A.B)来访问该类型。但是,如果您努力使用该 Enum,也许您应该首先将其声明为顶级?
  • 类 A { public A() { } public enum B{ XYZ ABC }
  • 所以现在我如何在 B 类枚举 B 中标记它

标签: java enums


【解决方案1】:

你可以像下面这样调用

A.B.XYX
A.c.DCE

【讨论】:

  • 如何在另一个类 B 中声明枚举类 A
  • class B { A.B e = A.B.XYZ; }
【解决方案2】:

导入枚举,使用它。

import A.B;
...
B b = B.XYZ;

【讨论】:

  • 私人乙乙;我可以这样做吗?
  • 是的,当然。如果这是你需要的。
【解决方案3】:

1.只需使用B类扩展AB类就可以看到A类的所有对象 如果您不知道扩展是如何工作的,请参阅this link

2.也可以使用import来导入A类

  • 如果你在eclipse中工作,你应该参考A的包名

  • 如果您在 NetBeans 中工作类似的东西

  • 如果你不工作(你在记事本上工作..)只需使用 import A

    Import a custom class in Java

    public class B extends A{
       //The class B can see the Objects of class A if they are not      **private** 
     }
    

枚举是什么、为什么以及如何工作http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多