2015-02-11 64 views
-1

这里是枚举如何引用枚举另一类

class A { 

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

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

+0

退房http://stackoverflow.com/questions/663834/in-java-are-enum-types-inside-a-class-static – eckes 2015-02-11 20:06:33

+0

我的问题是如何decalre enum在类c – pals 2015-02-11 20:15:18

+0

你的意思是“声明”如在声明枚举或声明类型?和嵌套静态类一样,你可以编写“package.Class.NestedClass”(在你的情况下为'A.B')来访问类型。但是如果你想要使用Enum,也许你应该首先声明它是最高级别的? – eckes 2015-02-11 20:23:30

回答

1

您可以拨打下面一样

A.B.XYX 
A.c.DCE 
+0

如何声明enum clas A在另一个名字B – pals 2015-02-11 19:20:17

+0

'class B {A.B e = A.B.XYZ; }' – eckes 2015-02-11 20:28:05

2

导入枚举,使用它。

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

private B b;我可以这样做吗? – pals 2015-02-11 19:27:17

+0

是的,当然。如果这就是你需要的。 – runDOSrun 2015-02-11 19:30:12

0

1.Just使用类B扩展一个所以B类可以看到类的所有对象 如果你不知道如何扩展工作看this link

2.Also可以使用进口若要导入类

  • 如果您在Eclipse中工作,你应该是指和包的

  • 年龄名称如果您在NetBeans类似的东西

  • 如果你不工作(你在记事本工作...)的工作只是用导入

    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

相关问题