Только что получил комментарий, что мой статический импорт метода не был хорошей идеей. Статический импорт был методом из класса DA, который имеет в основном статические методы. Итак, в середине бизнес-логики у меня была активность da, которая, казалось, принадлежала текущему классу:
import static some.package.DA.*;
class BusinessObject {
void someMethod() {
....
save(this);
}
}
Рецензент не был заинтересован в том, чтобы я изменил код, и я не сделал этого, но я вроде согласен с ним. Одна из причин, по которой не был выполнен статический импорт, заключалась в том, что метод определения путаницы был запутанным, его не было в текущем классе и не было в каком-либо суперклассе, поэтому слишком долго нужно было определить его определение (система просмотра через Интернет не имеет кликабельности). ссылки вроде IDE :-) Я не думаю, что это имеет значение, статический импорт все еще довольно новый, и скоро мы все привыкнем их искать.
Но другая причина, с которой я согласен, заключается в том, что неквалифицированный вызов метода, кажется, принадлежит текущему объекту и не должен переходить из контекстов. Но если он действительно принадлежит, имеет смысл расширить этот суперкласс.
Итак, когда имеет смысл для статических методов импорта? Когда ты это сделал? Вам понравилось, как выглядят неквалифицированные звонки?
РЕДАКТИРОВАТЬ: популярное мнение, кажется, что методы статического импорта, если никто не собирается путать их как методы текущего класса. Например, методы из java.lang.Math и java.awt.Color. Но если abs и getAlpha не являются неоднозначными, я не понимаю, почему readEmployee. Как и во многих вариантах программирования, я думаю, что это тоже личное предпочтение.
Спасибо за ваш ответ, ребята, я закрываю вопрос.