В недавнем вопросе кто-то спросил о статических методах, и в одном из ответов говорилось, что вы обычно вызываете их примерно так:
MyClassName.myStaticMethod();
В комментариях также говорилось, что вы также можете вызывать это через объект с:
MyClassName myVar;
myVar.myStaticMethod();
, но это было сочтено плохим тоном.
Теперь мне кажется, что это действительно может облегчить мою жизнь, поэтому мне не нужно беспокоиться о том, что статично, а что нет (a) .
Есть ли проблема с вызовом статических функций через объект? Очевидно, вы не хотели бы создавать совершенно новый объект только для того, чтобы вызвать его:
Integer xyzzy;
int plugh = xyzzy.parseInt ("42", 10);
Но, если у вас уже есть объект желаемого типа, есть ли проблема в с использованием it?
(a) Очевидно, я не могу вызвать нестатический метод с:
MyClassName.myNonStaticMethod();
, но я спрашиваю не об этом.