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