Size: a a a

Kotlin Community

2019 December 03

(

( in Kotlin Community
если кстати написать
val some: List<out Root> = when { 
 condition -> listOf(Root.A)
 ...
}

то идея пометит out и скажет, что corresponding type parameter has the same variance
источник

(

( in Kotlin Community
Короче, я перестал что-либо понимать
источник

ТБ

Тимур Бухараев in Kotlin Community
(
из when выводится out Root, если заменить на listOf выведется Root
это потому что класс List уже объявлен как List<out T>, и слово out по месту использования указывать не обязательно
а ArrayList имеет как входной, так и выходной T, поэтому out явно

но на самом деле там одно и то же, в обоих примерах List<out Root>
источник

AN

Alexander Nozik in Kotlin Community
Тимур Бухараев
это потому что класс List уже объявлен как List<out T>, и слово out по месту использования указывать не обязательно
а ArrayList имеет как входной, так и выходной T, поэтому out явно

но на самом деле там одно и то же, в обоих примерах List<out Root>
👍
источник

LS

Lev Shagalov in Kotlin Community
Есть кроссплатформенный http клиент?
источник

AN

Alexander Nozik in Kotlin Community
Lev Shagalov
Есть кроссплатформенный http клиент?
ktor?
источник

AN

Alexander Nozik in Kotlin Community
Lev Shagalov
Есть кроссплатформенный http клиент?
источник

LS

Lev Shagalov in Kotlin Community
источник

ТБ

Тимур Бухараев in Kotlin Community
Что-то туплю, мучаясь над терминологией.
Какое слово правильно использовать вместо "наследование" в более широком смысле, когда речь идет о том, что один тип является подтипом другого?

Например, Any является подтипом от Any?, но нельзя же сказать, что Any это наследник Any?
Или нельзя сказать что Nothing является наследником от MyClass.

Можно нарисовать такую диаграмму:
Any == BaseClass == DerivedClass

И про неё вполне можно сказать, что это "диаграмма наследования" или "цепочка наследования".

Но если нарисовать такие цепочки:
Any == Base == Derived == Nothing
MyClass? == MyClass

То про них уже некорректно говорить, что это "диаграмма наследования" или "цепочка наследования". Но тогда это цепочка чего? Какой правильный научный термин?
источник

AN

Alexander Nozik in Kotlin Community
источник

SB

Sergey Barmin in Kotlin Community
сворачиваемся
источник

AN

Alexander Nozik in Kotlin Community
там есть косяки, но в основном с вебсокетами и прочими маргинальными фичами
источник

MK

Mark Kos in Kotlin Community
Сорри за оффтоп. Есть ли способ переиспользовать блок repositories из gradle между проектами? Как в settings.xml
источник

AN

Alexander Nozik in Kotlin Community
Mark Kos
Сорри за оффтоп. Есть ли способ переиспользовать блок repositories из gradle между проектами? Как в settings.xml
в рутовом градле написать allprojects{repositories{}}
источник

AO

Alexey Otts in Kotlin Community
Тимур Бухараев
Что-то туплю, мучаясь над терминологией.
Какое слово правильно использовать вместо "наследование" в более широком смысле, когда речь идет о том, что один тип является подтипом другого?

Например, Any является подтипом от Any?, но нельзя же сказать, что Any это наследник Any?
Или нельзя сказать что Nothing является наследником от MyClass.

Можно нарисовать такую диаграмму:
Any == BaseClass == DerivedClass

И про неё вполне можно сказать, что это "диаграмма наследования" или "цепочка наследования".

Но если нарисовать такие цепочки:
Any == Base == Derived == Nothing
MyClass? == MyClass

То про них уже некорректно говорить, что это "диаграмма наследования" или "цепочка наследования". Но тогда это цепочка чего? Какой правильный научный термин?
Это называется сабтайпинг
источник

AO

Alexey Otts in Kotlin Community
А ну у тебя так и написано же
источник

BP

Bogdan Panchenko in Kotlin Community
Тимур Бухараев
Что-то туплю, мучаясь над терминологией.
Какое слово правильно использовать вместо "наследование" в более широком смысле, когда речь идет о том, что один тип является подтипом другого?

Например, Any является подтипом от Any?, но нельзя же сказать, что Any это наследник Any?
Или нельзя сказать что Nothing является наследником от MyClass.

Можно нарисовать такую диаграмму:
Any == BaseClass == DerivedClass

И про неё вполне можно сказать, что это "диаграмма наследования" или "цепочка наследования".

Но если нарисовать такие цепочки:
Any == Base == Derived == Nothing
MyClass? == MyClass

То про них уже некорректно говорить, что это "диаграмма наследования" или "цепочка наследования". Но тогда это цепочка чего? Какой правильный научный термин?
так и говорит "является подтипом\надтипом"
источник

ТБ

Тимур Бухараев in Kotlin Community
Alexey Otts
Это называется сабтайпинг
а по-русски это как то можно назвать, или только прямая калька с английского?
источник

AO

Alexey Otts in Kotlin Community
Тимур Бухараев
а по-русски это как то можно назвать, или только прямая калька с английского?
А подтип чем не по русски?
источник

ТБ

Тимур Бухараев in Kotlin Community
Alexey Otts
А подтип чем не по русски?
подтип по русски, но это не прямой заменитель
я искал прямой аналог слова "наследование", чтобы вместо словосочетания "диаграмма наследования" или "цепочка наследования" написать "диаграмма чего-то там" или "цепочка чего-то там"
источник