Если мы можем убедиться, что экземпляр является singleton, то статический метод всегда может быть преобразован в метод экземпляра? Это правильно?Может ли статический метод всегда преобразовываться в метод экземпляра?
1
A
ответ
3
Конечно, метод, обозначенный как static
, может быть преобразован в метод экземпляра. Методы, отмеченные как static
, должны быть методами, которые не используют информацию о состоянии, специфичную для экземпляра (если только экземпляр не передан как параметр). Они могут быть переписаны как методы экземпляра и по-прежнему не полагаются на информацию о состоянии, специфичную для экземпляра (или вместо этого используют).
0
Вы можете сделать это, конечно, но вы можете сломать существующий код, вызывающий статический метод. Особенно, если метод общедоступен.
Смежные вопросы
- 1. Может ли статический метод вызвать метод экземпляра в Java
- 2. Почему статический метод не может ссылаться на метод экземпляра?
- 3. статический метод vs метод экземпляра, многопоточность, производительность
- 4. Может ли статический метод получить доступ к нестатической переменной экземпляра?
- 5. Почему `_isurl` метод экземпляра, а не статический метод numpy` DataSource`?
- 6. Может ли Jbutton (ActionListener) запустить статический метод?
- 7. Non статический метод не может быть refrence как статический метод
- 8. Статический метод не может получить доступ к членам экземпляра класса
- 9. Статический метод в java может вызывать нестационарный метод
- 10. доступа статический метод от экземпляра контроллера переменной
- 11. Статический метод экземпляра для общего использования
- 12. статический метод экземпляра возврата базового класса
- 13. Может ли метод расширения использовать методы экземпляра?
- 14. Resharper не позволяет мне реорганизовать статический метод метод экземпляра
- 15. Можно ли скрыть статический метод?
- 16. Android: Можно ли создать статический метод для возврата экземпляра приложения?
- 17. Java: определить, вызывается ли статический метод из экземпляра или статически
- 18. Странная ошибка выделения «метод экземпляра не может переопределить статический метод» в Затмении
- 19. Статический метод в Java
- 20. Статический метод фабрики
- 21. Javascript статический метод наследования
- 22. Можно ли печатать статический метод?
- 23. Как monkeypatch статический метод?
- 24. Статический метод в java
- 25. Статический метод в javascript?
- 26. Должен ли класс Model (в MVC) использовать статический метод или метод экземпляра?
- 27. «Абстрактный статический» метод - как?
- 28. Можно ли переопределить статический метод в C#?
- 29. В php laravel, может ли статический метод возвращать значение boolean?
- 30. Как отличить метод экземпляра, метод класса, статический метод или функцию в Python 3?
Использование статических методов экземпляров vs является вопросом дизайна, почему бы один преобразовать статические методы в методы экземпляра, если есть причины, чтобы он был статичным? – Matten
Если экземпляр является синглом, почему вы беспокоитесь? Статический класс (и статические методы) эффективно реализует одноэлементный шаблон. – Massif
Возможно, возникнут некоторые проблемы с производительностью, если вам нужно указать очень сложный класс только для вызова метода (который должен быть статическим), который абсолютно не зависит от какой-либо информации о состоянии. – Matten