да. можно внутри класса методы создавать.
В чем преимущества функций без классов? к ним можно обращаться без создания объекта, только в этом?
да, это замена статическим методам
ну а представь что ты на C писал и там ф-ции без класса писал. А затем пришёл в Kotlin и пишешь тут тоже ф-ции без класса. Удобно. Или из математики пришёл. Или из Pascal.
Утилиты, вместо создания public abstract final UtilityClass { private UtilityClass() {} // тут уже статические методы } можно просто писать в файл функции. Либо любят добавлять несколько data-классов в один файл.
Обсуждают сегодня