Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибка? В ответе на "Могут ли нестатические методы перегрузить статические?" #126

Open
kirinalexdev opened this issue Feb 3, 2023 · 2 comments

Comments

@kirinalexdev
Copy link

У меня в этом примере возникают две ошибки '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)

@GabovskyBogdan
Copy link

Так ты не перегружаешь. Измени сигнатуру метода или возвращаемый тип или передаваемые параметры

@vladmkn
Copy link

vladmkn commented Jun 7, 2023

Это не объясняет почему в объяснении ответа делается акцент на то, что вызов статического метода должен осуществляться через класс, а не экземпляр. Кроме того, возвращаемый тип не учитывается в сигнатуре метода.

Могут ли нестатические методы перегрузить статические?
Да. В итоге получится два разных метода. Статический будет принадлежать классу и будет доступен через его имя, а нестатический будет принадлежать конкретному объекту и доступен через вызов метода этого объекта.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants