Size: a a a

Programming Offtop

2020 December 29

(

( in Programming Offtop
Ilmir
Интересно было бы мнение @happy_bracket, что он думает по этому поводу. Интероп ломается, но фича из скалы появляется.
не знаю о чем идет речь, но мое мнение, что в одну сторону интероп ломать ради хорошей фичи никогда не вредно
источник

AM

Andrew Mikhaylov in Programming Offtop
Алексей
а где он ломается?
Ну в отличие от сахара над силдами джавка ничего не получит отсюда.
источник

А

Алексей in Programming Offtop
ну я бы не сказал, что это поломка прям
источник

I

Ilmir in Programming Offtop
Алексей
а где он ломается?
fun acceptsUnion(a: Int | String)

в джаве будет виден как
void acceptsUnion(Object a)
источник

AN

Alexander Nozik in Programming Offtop
Ilmir
fun acceptsUnion(a: Int | String)

в джаве будет виден как
void acceptsUnion(Object a)
А где тут поломка?
источник

I

Ilmir in Programming Offtop
Alexander Nozik
А где тут поломка?
Сейчас надо объявлять две функции и обе видны из джавы с точными типами.
источник

А

Алексей in Programming Offtop
Ilmir
fun acceptsUnion(a: Int | String)

в джаве будет виден как
void acceptsUnion(Object a)
но тогда кстати придётся проверять в рантайме что джава там в Object передаст именно String или Int
источник

А

Алексей in Programming Offtop
Ilmir
Сейчас надо объявлять две функции и обе видны из джавы с точными типами.
а кстати
источник

I

Ilmir in Programming Offtop
Алексей
но тогда кстати придётся проверять в рантайме что джава там в Object передаст именно String или Int
Как с ненулябельными параметрами, да.
источник

А

Алексей in Programming Offtop
как юнионы будут с перегрузкой дружить?
источник

AN

Alexander Nozik in Programming Offtop
Ilmir
Сейчас надо объявлять две функции и обе видны из джавы с точными типами.
Ну никто не мешает там, где это можно автоматом наплодить перегрузки.
источник

А

Алексей in Programming Offtop
Алексей
как юнионы будут с перегрузкой дружить?
не поломается ли там вообще всё?
источник

I

Ilmir in Programming Offtop
Алексей
как юнионы будут с перегрузкой дружить?
Как и сейчас, будет выбираться наиболее точный кандидат.
источник

AN

Alexander Nozik in Programming Offtop
Ilmir
Как и сейчас, будет выбираться наиболее точный кандидат.
Вопрос скорее в том, будет ли Int| Double -> Int|Double|String
источник

AN

Alexander Nozik in Programming Offtop
И чего там будет с вариантностью и всем остальным
источник

I

Ilmir in Programming Offtop
Alexander Nozik
Ну никто не мешает там, где это можно автоматом наплодить перегрузки.
источник

AN

Alexander Nozik in Programming Offtop
Дукат так и делает. Тебе кстати надо с К-жсерами поговорить, они как бы эту проблему уже решали
источник

I

Ilmir in Programming Offtop
Alexander Nozik
Вопрос скорее в том, будет ли Int| Double -> Int|Double|String
Да. Int | Double приводим к Int | Double | String. То есть, можно сказать, "наследуется" от него. Вариативность отсюда следует.
источник

AN

Alexander Nozik in Programming Offtop
Ilmir
Да. Int | Double приводим к Int | Double | String. То есть, можно сказать, "наследуется" от него. Вариативность отсюда следует.
Ну я бы сказал, что тут еще вагон неочевидных мест типа List<String> | List<Int>
источник

А

Алексей in Programming Offtop
Alexander Nozik
Ну никто не мешает там, где это можно автоматом наплодить перегрузки.
ну это не очень хорошая идея
источник