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

А в чем смысл будет sealed interface?

21 ответов

19 просмотров

Ну там два смысла. Один в том, что можно наследовать наследника силед класса от кого-то еще. А в по пропозалу дополнительно можно будет не в одном файле все объявлять

Ну такой же, как и у sealed class примерно: точно известен список прямых наследников.

Andrey Antipov
Ну такой же, как и у sealed class примерно: точно ...

То есть фактически сумм-типы, только кривые, потому что на JVM по другому нельзя

Антон 🇦🇲
То есть фактически сумм-типы, только кривые, потом...

Давайте сначала доку почитаем, потом пропозал, а потом набрасывать

Антон 🇦🇲
То есть фактически сумм-типы, только кривые, потом...

Вот честно, не понимаю, как устройство байт-код стэк машины мешает реализовать ту или иную систему типов на этапе компиляции.

sealed class, но можно ещё от кого-то наследоваться

Andrey Antipov
Вот честно, не понимаю, как устройство байт-код ст...

Библиотеки скомпилированные могут быть. И все ограничения на наследование к ним должны применяться по максимуму при взаимодействии с ними.

Dmitry
Библиотеки скомпилированные могут быть. И все огра...

Опять же, на что это влияет? У JVM байт кода достаточно средств для выставления на скомпилированном коде самых разнообразных меток для воссоздания того, как это выглядит в таргет языке с точки зрения интерфейса взаимодействия.

Andrey Antipov
Опять же, на что это влияет? У JVM байт кода доста...

А как это будет в джаве выглядеть? Всё-таки котлин позиционируется как язык, у которого интероп в обе стороны работает. Но, конечно, с текущими инлайн-классами он начал съезжать с этой дороги.

Vladimir Petraković
А как это будет в джаве выглядеть? Всё-таки котлин...

Ну часть ограничений просто в джаве не будет работать. Так же, как сейчас нуллабельность в джаве не проверяется.

Andrey Antipov
Ну часть ограничений просто в джаве не будет работ...

Ну проверять значения на входе на null заметно проще, чем на соответствие множеству типов

Alexander Nozik
Ну там два смысла. Один в том, что можно наследова...

Это уже точная информация? Может тогда и классы можно будет в разных файлах объявлять?

Konstantin Dovnar
Это уже точная информация? Может тогда и классы мо...

ну это мелочь, честно говоря. но вот сами sealed interface - это важная фича

Iaroslav Postovalov
а зачем?

Мне банально не нравится объявлять кучу классов в одном файле.

Konstantin Dovnar
Это уже точная информация? Может тогда и классы мо...

Да, для них там, написано: "Restrictions on placement of subclasses of a sealed class are relaxed to match those of the sealed interface above, which are repeated below for completeness." Вообще кип недлинный, можно целиком прочитать.

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта