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