Ошибка? В ответе на "Могут ли нестатические методы перегрузить статические?"
У меня в этом примере возникают две ошибки 'method_()' is already defined in 'Class_'
class Class_ {
static
void method_(){ }
void method_(){ }
}
java 17.0.2 2022-01-18 LTS Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86) Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
Так ты не перегружаешь. Измени сигнатуру метода или возвращаемый тип или передаваемые параметры
Это не объясняет почему в объяснении ответа делается акцент на то, что вызов статического метода должен осуществляться через класс, а не экземпляр. Кроме того, возвращаемый тип не учитывается в сигнатуре метода.
Могут ли нестатические методы перегрузить статические? Да. В итоге получится два разных метода. Статический будет принадлежать классу и будет доступен через его имя, а нестатический будет принадлежать конкретному объекту и доступен через вызов метода этого объекта.