Size: a a a

Чат подкаста «Разбор Полётов»

2019 October 28

A

Artjom Kalita in Чат подкаста «Разбор Полётов»
ликвид давно давно купил, но что-то до конца не дочитал
источник

A

Artjom Kalita in Чат подкаста «Разбор Полётов»
наверное потому-что не бумажная версия =)
источник

T

Tagir in Чат подкаста «Разбор Полётов»
Если кто-то не любит эту инспекцию, можете изложить свои доводы против неё? Доводы "за" мне понятны и так
источник

J🎩

JBaruch 🎩 in Чат подкаста «Разбор Полётов»
Artjom Kalita
наверное потому-что не бумажная версия =)
Приходи за бумажной
источник

J🎩

JBaruch 🎩 in Чат подкаста «Разбор Полётов»
Tagir
Если кто-то не любит эту инспекцию, можете изложить свои доводы против неё? Доводы "за" мне понятны и так
Ну вот то, что ты написал. Это метод объекта, и то, что сейчас он не пользуется состоянием, не значит, что он должен быть static
источник

SK

Sergey Kachan in Чат подкаста «Разбор Полётов»
JBaruch 🎩
Ну вот то, что ты написал. Это метод объекта, и то, что сейчас он не пользуется состоянием, не значит, что он должен быть static
Он приватный. Начал пользоваться состоянием — убрал static.
источник

ДЗ

Дмитрий Зимичев in Чат подкаста «Разбор Полётов»
Tagir
Если кто-то не любит эту инспекцию, можете изложить свои доводы против неё? Доводы "за" мне понятны и так
По-моему основной довод против - это то, что при последующих изменениях данного класса такие методы часто становятся опять не-статик. И вот такие движения туда-сюда удручают.
источник

過酸化水素 in Чат подкаста «Разбор Полётов»
Sergey Kachan
Он приватный. Начал пользоваться состоянием — убрал static.
ну так нужно тогда все обмазывать final тогда? не? если начинать обмазывать поголовно все методы статиками?
источник

TC

Tatiana Chernikova in Чат подкаста «Разбор Полётов»
Дмитрий Зимичев
По-моему основной довод против - это то, что при последующих изменениях данного класса такие методы часто становятся опять не-статик. И вот такие движения туда-сюда удручают.
+1
источник

SK

Sergey Kachan in Чат подкаста «Разбор Полётов»
過酸化水素
ну так нужно тогда все обмазывать final тогда? не? если начинать обмазывать поголовно все методы статиками?
Что даст final на private методе?
источник

ДЗ

Дмитрий Зимичев in Чат подкаста «Разбор Полётов»
Tagir
Если кто-то не любит эту инспекцию, можете изложить свои доводы против неё? Доводы "за" мне понятны и так
Тагир, а какие вообще аргументы за? )
источник

過酸化水素 in Чат подкаста «Разбор Полётов»
Sergey Kachan
Что даст final на private методе?
а зачем статик? я с точки зрения именно языка, а не подкапотки.
источник

I

Igor B. in Чат подкаста «Разбор Полётов»
А вот и вторая часть шедевра! Вроде ещё не было.
https://www.youtube.com/watch?v=hRLb_fxBTm0&feature=share
источник

SK

Sergey Kachan in Чат подкаста «Разбор Полётов»
過酸化水素
а зачем статик? я с точки зрения именно языка, а не подкапотки.
Оптимизация на уровне bytecode.
источник

T

Tagir in Чат подкаста «Разбор Полётов»
Дмитрий Зимичев
По-моему основной довод против - это то, что при последующих изменениях данного класса такие методы часто становятся опять не-статик. И вот такие движения туда-сюда удручают.
Ну это один фикс применить. Ресивер приватного метода не хуже любого другого параметра. Также можно случиться, что в будущем методу потребуется новый параметр. Вы же заранее не передаёте туда все возможные объекты на всякий случай? Или передаёте?
источник

J🎩

JBaruch 🎩 in Чат подкаста «Разбор Полётов»
Надо её кейноутом на джокер
источник

I

Igor B. in Чат подкаста «Разбор Полётов»
JBaruch 🎩
Надо её кейноутом на джокер
Ахаха! Тогда билеты в 2 раза дороже придется делать)
источник

T

Tagir in Чат подкаста «Разбор Полётов»
Дмитрий Зимичев
Тагир, а какие вообще аргументы за? )
Довод за - улучшение читабельности программы. Вы сразу видите, когда изучаете код, что результат метода не зависит от состояния объекта. Это очень полезная информация. Иначе вы можете думать, что зависит
источник

過酸化水素 in Чат подкаста «Разбор Полётов»
Sergey Kachan
Оптимизация на уровне bytecode.
а точно будет?
источник

T

Tagir in Чат подкаста «Разбор Полётов»
Второй довод - упрощение рефакторинга. Такое же поведение может потребоваться в другом месте, и тогда метод легко вытащить, например, в утилитный класс. Если он нестатический, это не так очевидно. Кроме того, если вы видите, что метод статический и принимает аргументом класс из вашего кода, это довод перенести метод в тот класс, сделав его там инстанс-методом. Если метод нестатический, этой возможности не видно
источник