Использование статических полей импорта для констант?
Я наткнулся на некоторый существующий код, который использует статический импорт для констант.
import static com.zee.SelfServiceConstants.ATTR_SEV;
import static com.zee.SelfServiceConstants.ATTR_SEV_CRITICAL;
и он используется в том же классе, что и:
propertyMap.put(ATTR_SEV, ATTR_SEV_CRITICAL);
Это хорошая практика?
Или традиционный способ обращения к константам лучше?
propertyMap.put(SelfServiceConstants.ATTR_SEV, SelfServiceConstants.ATTR_SEV_CRITICAL);
2 ответа
Нет никакой разницы. Но может быть некоторая читаемость.
С Java док.
При правильном использовании статический импорт может сделать вашу программу более читабельной, удалив шаблон повторения имен классов.
Я думаю, если вы используете их гораздо чаще, чем один раз, это более удобно. Я не думаю, что это хорошая или плохая практика.