2015-02-11 2 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

+0

Мои вопросы: как декаль перечислить B в классе c – pals

+0

Вы имеете в виду " объявить ", как объявить перечисление или объявить тип? Как и в вложенных статических классах, вы пишете «package.Class.NestedClass» («A.B' в вашем случае) для доступа к типу. Но если вы решите использовать этот Enum, возможно, вам стоит объявить его на высшем уровне в первую очередь? – eckes

ответ

1

Вы можете назвать как следующие

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

Как объявить enum clas A в другом цикле B – pals

+0

'class B {A.B e = A.B.XYZ; } ' – eckes

2

Импорт Enum, используйте его.

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

частный B b; Я могу сделать это? – pals

+0

Да, конечно. Если это то, что вам нужно. – runDOSrun

0

1.Just использование класса B расширяет поэтому класс B может видеть все объекты класса А Если вы не знаете, как продлить работы см this link

2.Also вы можете использовать импорт для импортировать класс

  • , если вы работаете в упадке, вы должны обратиться и Packa GE название

  • Если вы работаете в чем-то подобном 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