powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему использовать static-методы "плохо"?
11 сообщений из 36, страница 2 из 2
Почему использовать static-методы "плохо"?
    #38626761
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
umka_maxНа собеседовании задали такой вопрос.
Вот так вот просто, без контекста.

На какую позицию собеседование?
На сеньора, к примеру, этот вопрос позволяет показать своё чувство красивого. Если оно покажется несовместимым- то это минус. Просто чтобы потом не ругаться :)
Я порассуждал бы на тему кривости идеи запуска программы через main и объектов Scala.

На регуляра- это скорее вопрос "когда можно и нельзя использовать статик методы", типа того же Math. Можно спросить почему random можно сделать не статическим :)

На юниора- без подковырок- Math, main и virtual, плюс то, что static- не ООП.
...
Рейтинг: 0 / 0
Почему использовать static-методы "плохо"?
    #38626838
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
umka_max,

Сейчас модно инжектить (:
...
Рейтинг: 0 / 0
Почему использовать static-методы "плохо"?
    #38626905
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usmanumka_max,
Сейчас модно инжектить (:
Так говорят те, кто не понимает зачем?
...
Рейтинг: 0 / 0
Почему использовать static-методы "плохо"?
    #38626909
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczUsmanumka_max,
Сейчас модно инжектить (:
Так говорят те, кто не понимает зачем?

Инъекции- очень сложный инструмент. При неправильном использовании сносит мозги напрочь.
Просто когда возникает вопрос "а что сюда будет вставлено", то ответить на него очень сложно. С другой стороны- если этот вопрос возникает, значит где-то ошибка дизайна :)
И на пути "что это за хрень", "о! давайте везде использовать", "ааааа! оно взрывает мне мозг", "ага, вот как надо" легко на третьем пункте споткнуться и возненавидеть саму идею.
...
Рейтинг: 0 / 0
Почему использовать static-методы "плохо"?
    #38626944
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominИнъекции- очень сложный инструмент.

Нет.

Alexey TominПри неправильном использовании сносит мозги напрочь.

В чем заключается неправильное использование?

Alexey TominПросто когда возникает вопрос "а что сюда будет вставлено", то ответить на него очень сложно.

Никогда не замечал.

Alexey TominС другой стороны- если этот вопрос возникает, значит где-то ошибка дизайна :)

Это с DI никак не связано.
...
Рейтинг: 0 / 0
Почему использовать static-методы "плохо"?
    #38627019
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczUsmanumka_max,
Сейчас модно инжектить (:
Так говорят те, кто не понимает зачем?Ну, почему же...
До недавнего времени был любителем всяких Helper/Utils "static" классов (с набором статических методов).
И на очередном этапе проектирования осознал, что это не совсем удобно - теряется гибкость.
IMHO
...
Рейтинг: 0 / 0
Почему использовать static-методы "плохо"?
    #38627020
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
umka_maxНа собеседовании задали такой вопрос.
Вот так вот просто, без контекста.

Нипочему.
Потому что это не плохо. И не хорошо.
...
Рейтинг: 0 / 0
Почему использовать static-методы "плохо"?
    #38627347
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tominumka_maxНа собеседовании задали такой вопрос.
Вот так вот просто, без контекста.

На какую позицию собеседование?
На сеньора, к примеру, этот вопрос позволяет показать своё чувство красивого.
На сеньора на такие вопросы отвечать не нужно. Нужно до собеседования
узнать о чём будет речь, что за спец (какого левела) будет с вами разговаривать
и послать нах заранее если подстава.
...
Рейтинг: 0 / 0
Почему использовать static-методы "плохо"?
    #38627561
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczAlexey TominИнъекции- очень сложный инструмент.

Нет.


Временами появляющаяся статьи "это DI только всех запутывает" говорит, что там есть обо что споткнуться.

BlazkowiczAlexey TominПри неправильном использовании сносит мозги напрочь.

В чем заключается неправильное использование?

Реальная зависимость оказывается больше, чем указанный интерфейс. Если при обычном (вызов конструктора руками) использовании легко выяснить, кто тут будет, то DI затрудняет ответ на этот вопрос.
Но, по-хорошему, этого вопроса не должно возникать.

BlazkowiczС другой стороны- если этот вопрос возникает, значит где-то ошибка дизайна :)

Это с DI никак не связано.[/quot]
Просто DI проявляет эту ошибку. Без него с ней живут годами, не замечая источника проблем.
...
Рейтинг: 0 / 0
Почему использовать static-методы "плохо"?
    #38627575
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominВременами появляющаяся статьи "это DI только всех запутывает" говорит, что там есть обо что споткнуться.

Таких статей бывает два вида. Либо написаны нубами и не выдерживают никакой критики. Либо написаны экспертами с четким разделением достоинств и недостатков, в которых достоинства всегда более убедительные.

Alexey TominРеальная зависимость оказывается больше, чем указанный интерфейс. Если при обычном (вызов конструктора руками) использовании легко выяснить, кто тут будет, то DI затрудняет ответ на этот вопрос.
Но, по-хорошему, этого вопроса не должно возникать.
Loose coupling. Вопрос должен возникать и это резонно. Но я не могу понять откуда берется проблема определенние экземпляра.

Alexey TominПросто DI проявляет эту ошибку. Без него с ней живут годами, не замечая источника проблем.

Это тоже к DI отношения не имеет. Люди годами пишут говнокод не замечая проблем. Люди такие люди.
...
Рейтинг: 0 / 0
Почему использовать static-методы "плохо"?
    #38628035
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раньше была сложность с созданием mock для static. Сейчас можно создавать mock для static/final/native методов, так что даже с тестированием и подменой особой проблемы нет.
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему использовать static-методы "плохо"?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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