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

Ребят, в kotlin есть аналог деструктора, позволяющий выполнить некоторую логику

при уничтожении объекта?

17 ответов

8 просмотров

finalize() мб пойдет? Вроде ж можно заоверрайдить (только зачем).

нет, не надо хотеть деструктор

Roman-Sergeev  Автор вопроса
Roman-Sergeev  Автор вопроса
Roman-Sergeev  Автор вопроса
Roman Sergeev 
Не понятно

ну нам тут тоже не очень понятно, зачем тебе деструктор)

Roman-Sergeev  Автор вопроса
Mike (деньги не клянчу)
ну нам тут тоже не очень понятно, зачем тебе дестр...

Приложение общается с С уровнем, на котором написана высопроизводительная логика. Деструктор нужен чтобы освободить память в С

Roman Sergeev 
Приложение общается с С уровнем, на котором написа...

Классика. Финализатор, Cleaner и т. п. — наверняка в интернете сотня рецептов

Roman-Sergeev  Автор вопроса
Mike (деньги не клянчу)
Классика. Финализатор, Cleaner и т. п. — наверняка...

Я тут чтобы черпать бест практис, интернет никто не отменял, но тут могли быть люди походившие по граблям до меня))

Roman-Sergeev  Автор вопроса
Mike (деньги не клянчу)
Классика. Финализатор, Cleaner и т. п. — наверняка...

Если честно, то я ожидал каких-то таких слов «если тебе понадобился деструктор в языке, в котором нет деструктора, то ты решаешь эту задачу неправильно, а правильно вот таким путём»

Roman Sergeev 
Я тут чтобы черпать бест практис, интернет никто н...

Правильный вариант - добавить метод dispose в класс, который держит нативный ресурс. И вызывать его например в onDestroy. Но если к этому классу необходим доступ с разных потоков, то тогда всё сложнее.

Arkadii Ivanov
В onDestroy

нуууу… это если есть привязка к конкретному компоненту

Mike (деньги не клянчу)
нуууу… это если есть привязка к конкретному компон...

Ну да, в Андроид обычно есть :-) В Kotlin/Native есть Cleaner. А в JVM наверно finalize - самое близкое.

Arkadii Ivanov
Ну да, в Андроид обычно есть :-) В Kotlin/Native е...

в JVM есть Cleaner в андроид — не завезли 🌚

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Всем привет, после Си стоит учить плюсы или лучше на раст перейти?
Linus
8
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
Карта сайта