Перечисление enum в Java - PullRequest
       4

Перечисление enum в Java

1 голос
/ 22 октября 2011

У меня проблемы с пониманием вопроса. Вопрос в том: Запишите утверждение, которое сделает константы в перечислении Условий доступными для класса без квалификации

Это мой код;

public enum Terms {

    NET_30_DAYS, NET_60_DAYS, NET_90_DAYS; 
    //either name() or super() can be used

     @Override
     public String toString() {
         String s = "Net due " + name() + " days"; 
         return s;
     }
}

Ответы [ 2 ]

3 голосов
/ 22 октября 2011

Я думаю, что они ссылаются на статический импорт .

Пример:

import static mypackage.Term.*;

Это позволит вам использовать ваш код как:

public void doSomething(Term term)
{
    if (NET_30_DAYS.equals(term))
    {
        ...
    }
    else if ...
}
2 голосов
/ 22 октября 2011

Вы, наверное, ищете

import static package.Terms.*;

public class Foo {

     public void aMethod() {
             System.out.println(NET_30_DAYS);
             // you can do the above instead of System.out.println(Terms.NET_30_DAYS);
     }
}

Здесь нужно отметить одну вещь. Если ваш файл Terms.java находится в пакете по умолчанию, то нет статического импорта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...