Является ли вызов статических методов через объект «плохим тоном»? Почему?

В недавнем вопросе кто-то спросил о статических методах, и в одном из ответов говорилось, что вы обычно вызываете их примерно так:

MyClassName.myStaticMethod();

В комментариях также говорилось, что вы также можете вызывать это через объект с:

MyClassName myVar;
myVar.myStaticMethod();

, но это было сочтено плохим тоном.

Теперь мне кажется, что это действительно может облегчить мою жизнь, поэтому мне не нужно беспокоиться о том, что статично, а что нет (a) .

Есть ли проблема с вызовом статических функций через объект? Очевидно, вы не хотели бы создавать совершенно новый объект только для того, чтобы вызвать его:

Integer xyzzy;
int plugh = xyzzy.parseInt ("42", 10);

Но, если у вас уже есть объект желаемого типа, есть ли проблема в с использованием it?


(a) Очевидно, я не могу вызвать нестатический метод с:

MyClassName.myNonStaticMethod();

, но я спрашиваю не об этом.

14
задан paxdiablo 25 October 2011 в 02:19
поделиться