powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Какой смысл делать методы static?
4 сообщений из 29, страница 2 из 2
Какой смысл делать методы static?
    #39285096
FishHookСамый очевидный ответ на вопрос "Зачем нужны статические методы", очевидно, такой: чтобы через эти методы работать со статическими переменными.
Если static переменная не private, то почему я не могу обратиться к ней напрямую?
...
Рейтинг: 0 / 0
Какой смысл делать методы static?
    #39285102
MasterZivДа, только в этом, и этого уже достаточно.

Были подозрения, что это сделано, чтобы обойти ограничение концепции ООП, так же как трейты\примеси в некоторых языках - чтобы обойти ограничения на запрет множественного наследования. Сделали дизайн, потом стали придумывать как обойти "узкие" места.
...
Рейтинг: 0 / 0
Какой смысл делать методы static?
    #39285162
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без static метода было бы сложно реализовать синглтон именно так как требуется автору.
Ну как минимум было-бы сложно гарантировать его свойства.
...
Рейтинг: 0 / 0
Какой смысл делать методы static?
    #39285166
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
летатель космосаFishHookСамый очевидный ответ на вопрос "Зачем нужны статические методы", очевидно, такой: чтобы через эти методы работать со статическими переменными.
Если static переменная не private, то почему я не могу обратиться к ней напрямую?

Да пожалуйста, но бывает логика сложнее простого чтения/записи. Хотя бы классический синглтон

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class Singleton {
	private static Singleton instance;
	
	public static synchronized Singleton getInstance() {
		if (instance == null) {
			instance = new Singleton();
		}
		return instance;
	}
}
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Какой смысл делать методы static?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]