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

Привет, скажите, если нужно обнулять переменную, но она by lazy,

что можно придумать?
Есть ли NullableLazy?

17 ответов

18 просмотров

Что значит обнулять?

Заставить вычислить значение при следующем вызове свойства?

diskriminant.apk- Автор вопроса
Iaroslav Postovalov
Что значит обнулять?

не нет. нужно поставить = null для memory leak awoid

у тебя так: var foo by lazy { /* ... */ } ?

diskriminant.apk- Автор вопроса
Anton Lakotka
у тебя так: var foo by lazy { /* ... */ } ?

у нас написан кастомный лейзи для переинициализации, resettableLazy

Из коробки нет, только брать стандартный Lazy, копипастить, добавлять публичный метод reset в делегат и дёргать ::myLazyProp.reset()

у меня свой делегат для этого resetableLazy

diskriminant.apk- Автор вопроса
Vadym Yaroshchuk
у меня свой делегат для этого resetableLazy

у нас тоже) но для другой цели, я влез в сорсы и не уверен что можно просто так сделать проперлю nullable

diskriminant.apk
у нас тоже) но для другой цели, я влез в сорсы и н...

у меня для реинициализации проперти при изменении данных)

diskriminant.apk- Автор вопроса
diskriminant.apk- Автор вопроса
Vadym Yaroshchuk
у меня для реинициализации проперти при изменении ...

я из андроида) у нас вью пересоздается, схожая миссия

diskriminant.apk
да-да, как раз это у нас и есть)

Так а чем это отличается от того, что вы спросили? Ваш reset переинициализирует сразу же, а вы хотите метод, который сбросит значение, а инициализация пройдёт при следующем обращении?

diskriminant.apk- Автор вопроса
Andrew Mikhaylov
Так а чем это отличается от того, что вы спросили?...

не сразу, а при пересоздании экрана мне нужна возможность обнулить содержимое lazy при закрытии экрана

diskriminant.apk
не сразу, а при пересоздании экрана мне нужна возм...

Ну, так а ваш reset в кастомном делегате что делает?

diskriminant.apk- Автор вопроса
Andrew Mikhaylov
Ну, так а ваш reset в кастомном делегате что делае...

заново вызывает инит блок и ставит его в лейзи пропертю но я не могу поставить туда null вот в чем проблема

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
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
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта