169 похожих чатов

Парни как лучше всего на котлине создавать константы ? Я для

этого обычно завожу компаньйон со статическими переменными, но часто они статические просто потому что константы и сне кажется это не очень хорошая практика
А если делать не статическими то на скрим снейк кейс студия ругается

10 ответов

20 просмотров

Const val. В чем проблемы не понимаю?

Тут дело в том что в котлине val - это уже константа по сути. Если тебе нужна константа которая доступна с запуска приложения и что бы она была в памяти всегда без инициализации объекта, то делай компанион, если это просто поле внутри класса имеющее статическую (неизменяемую) инфу делай val.

Віктор- Автор вопроса
Dima Gaziev ʕ•́ᴥ •̀ʔ
Тут дело в том что в котлине val - это уже констан...

Если переменная не статика то студия ругается на названия формата MY_CONST

^^^^^^^^^^^^^^^^^^^^^^^^ ___
Const val. В чем проблемы не понимаю?

Он спрашивает про варнинг на который АС ссылается если переменную капсом написать, а const val то такое в коте только в виде статики

Віктор
Если переменная не статика то студия ругается на н...

Компилятору вроде ваще пох как ты свои перменные обзываешь, а этот ворнинг вроже носит какое там называние, я забыл короче говоря... по сути ворнинг хочет сказать тебе , что так не принято именовать переменную

Віктор- Автор вопроса

Вот, но и называть константу как то по другому тоже вроде не принято Как тогда принято ?)

Віктор
Вот, но и называть константу как то по другому тож...

Если объявить константу вне класса ? Вроде не должен ругаться

Віктор
Вот, но и называть константу как то по другому тож...

Если следовать тому, что принято в Java, то константы должны быть в uppercase. Чтобы студия при этом не ругалась, их нужно помещать в companion object. В принципе, когда в коде видишь all uppercase, то сразу понимаешь, что это должна быть константа, а не что-то там ещё, типа глобальной переменной.

Leonid B.
Если следовать тому, что принято в Java, то конста...

У парня вопрос был в том что делать 20 констант статикой если они нужны не на всю работу приложения, не так разумно. По сути это можно и утечкой назвать в своем роде.

Dima Gaziev ʕ•́ᴥ •̀ʔ
У парня вопрос был в том что делать 20 констант ст...

Я бы сделал private const val в компаньоне и не парился 🤷‍♂

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта