Size: a a a

2020 October 27

T

Tagir in pro.jvm
Roman
Ребята, много кто юзает final в сигнатуре метода? А то спор завязался, мол useless и ничего за собой не несёт.
Это важная часть апи расширяемого класса
источник

T

Tagir in pro.jvm
Tim Ami
final в методах - это что то навроде finalize в классах, нет?
Нет
источник

A

Artjom Kalita in pro.jvm
неюзаем - невижу необходимости для этого
источник

T

Tim Ami in pro.jvm
почему нет? и то и то - вещь в себе
источник

DC

Denis Chikanov in pro.jvm
Tim Ami
final в методах - это что то навроде finalize в классах, нет?
Прости, что?
источник

T

Tagir in pro.jvm
Если вы делаете расширяемый класс, вы думаете про его апи? Если да, то использование final будет естественным продолжением
источник

T

Tagir in pro.jvm
Если вы не делаете расширяемых классов, то не нужен, конечно. У вас у всех классов модификатор final тогда
источник

T

Tim Ami in pro.jvm
Denis Chikanov
Прости, что?
источник

DC

Denis Chikanov in pro.jvm
Я знаю, что такое файналайз, но это настолько не имеющая отношения к вопросу вещь, что я охреневаю с сравнения.
источник

T

Tim Ami in pro.jvm
а много финалайзов доводилось видеть? В реальном коде?
источник

DC

Denis Chikanov in pro.jvm
Tim Ami
а много финалайзов доводилось видеть? В реальном коде?
Нет, а вы знаете, почему его не используют (подсказка - ответ не имеет ничего общего с фразой "вещь в себе")?
источник

T

Tim Ami in pro.jvm
тут ключевая фраза, по вашему же признанию "не используют"
источник

T

Tagir in pro.jvm
Финалайз использовать нельзя, он deprecated. Но это отдельный очень интересный вопрос.
источник

T

Tim Ami in pro.jvm
как и в случае с финал методами, да есть, много чего есть, goto зарезервировано
источник

RS

Ruslan Sinkevich in pro.jvm
Roman
Хорошо, что есть люди у которых существует данный конвеншн)
Надеюсь они заслужат отдельный котёл. Особенно из-за случаев, когда нужно переопределить метод либы
источник

DC

Denis Chikanov in pro.jvm
Tim Ami
тут ключевая фраза, по вашему же признанию "не используют"
Ииии это всё ещё не имеет никакого отношения к использованию ключевого слова final для методов. Даже если в вашем опыте их тоже не используют (что не делает это правдой в общем случае)
источник

T

Tagir in pro.jvm
Tim Ami
как и в случае с финал методами, да есть, много чего есть, goto зарезервировано
Абсолютно не так. final методы очень хороши и должны использоваться там где надо
источник

DC

Denis Chikanov in pro.jvm
Ruslan Sinkevich
Надеюсь они заслужат отдельный котёл. Особенно из-за случаев, когда нужно переопределить метод либы
Не надо переопределять методы либ. :(
источник

RS

Ruslan Sinkevich in pro.jvm
Denis Chikanov
Не надо переопределять методы либ. :(
Не надо делать классы и методы final
Пользователь сам разберётся что ему надо :)
источник

DC

Denis Chikanov in pro.jvm
Ruslan Sinkevich
Не надо делать классы и методы final
Пользователь сам разберётся что ему надо :)
А потом такие пользователи творят лапшу и заводят ишшуи в библиотеках, которые сводятся к "ой, мы что-то переопределили и всё сломалось, доку не читали"
источник