val и const val? И зачем в целом применяют "const val", вместо просто val?
Одно выполняется при компиляции, другое в ронтайме
Ну val можно объявить в рантайме, в том числе лейзи. А const да, на этапе компиляции, прям как константа. Еще кастомный геттер не поставить и только top-level и в object может быть
const val - невычисляемое, val - вычисляется. И const val встраивается при компиляции (по аналогии с final)
final тоже встраивается. Сталкивался с этим, когда подменял значения в smali
final не встраивается, если мы про поля))
Хм, может путаю. Надо будет скомпилить и разобрать какую-нибудь апкшку
Обсуждают сегодня