: A = B()
when(a) {
is A -> {}
is B -> {}
}
как думаете, какое условие сработает?
специально пишем дичь что же случится? люблю такое на собесах
такую дичь пишут программисты в коде, это просто один из кейсов
не работай с такими, что еще сказать
когда у тебя глубакая иерархия наследования ты запоришься на этой дичи
Нормальный вопрос для собеса, это не дичь а обычная ситуация.
С чего и почему?
ага. писать val a : A= B()
у меня не полномочий кого то увольнять
ты всегда можешъ сам уйти))) ахахаха
Не вижу ничего противозаконного.
котлин. тайп инферд
так класс A могут наследовать множетсво других классов лол
Не вижу ничего противозаконного(с).
И?
Ы
я о том, что ты пишешь в одной строке тип переменной и сразу же инитишь
сначала мы радуемся тайп инфер, а потом шлем нафиг и пишем как джавастайл?
еще раз, класс A могут наследовать множество других классов, и тебе заранее не известно что придет в твой код
да ради бога! 1 абстрактный класс и много наследников. готово
никакое, будет ошибка (если выражение)
Я ничему не радуюсь и ничего нафиг не шлю.
не будет никаких ошибок, программа скоплититься
там мы , а не ты
Всё ок там будет вроде
дописал специально в скобках
а так естественно на первом остановится
Как будто что то плохое в строгой типизации. Ишь, разбаловали инфером. Все явно лучше, что бы читаемо
Обсуждают сегодня