Size: a a a

Kotlin Community

2020 October 30

с#

саша сок #KotlinGang... in Kotlin Community
Pavel Erokhin
До 127 вродь
+
источник

VP

Vladimir Petrakovich in Kotlin Community
Albert Abdullin
Типа компилятор если хочет, может объекты ссылать на один адрес, а может и не захочет, так что ли?
Примерно так, да.
Для котлина это поведение, насколько я знаю, не специфицировано вообще, а в джаве есть чёткий диапазон, когда объекты будут одни и те же.
источник

VP

Vladimir Petrakovich in Kotlin Community
Vladimir Petrakovich
Примерно так, да.
Для котлина это поведение, насколько я знаю, не специфицировано вообще, а в джаве есть чёткий диапазон, когда объекты будут одни и те же.
На практике поведение одинаковое и там и там, но кто знает, не изменится ли это
источник

AA

Albert Abdullin in Kotlin Community
то есть таким способом, как "==" значения объектов лучше не проверять. Понял, спасибо. По поводу "до 127":
val a: Int = 10000
println(a == a) // Prints 'true'
val boxedA: Int? = a
val anotherBoxedA: Int? = a
println(boxedA == anotherBoxedA) // Prints 'true'
источник

с#

саша сок #KotlinGang... in Kotlin Community
Albert Abdullin
Типа компилятор если хочет, может объекты ссылать на один адрес, а может и не захочет, так что ли?
нет, при создании через конструктор он всегда ссылает на новые объекты но при создании через литеры, он может экономить
источник

KZ

Konstantin Zolotov in Kotlin Community
Vladimir Petrakovich
Примерно так, да.
Для котлина это поведение, насколько я знаю, не специфицировано вообще, а в джаве есть чёткий диапазон, когда объекты будут одни и те же.
насколько я знаю, это тоже не специфицировано и может меняться в зависимости от рантайма
источник

с#

саша сок #KotlinGang... in Kotlin Community
Albert Abdullin
то есть таким способом, как "==" значения объектов лучше не проверять. Понял, спасибо. По поводу "до 127":
val a: Int = 10000
println(a == a) // Prints 'true'
val boxedA: Int? = a
val anotherBoxedA: Int? = a
println(boxedA == anotherBoxedA) // Prints 'true'
== как раз и нужно в котлине проверять.
не проверять значения лучше через ===
источник

VP

Vladimir Petrakovich in Kotlin Community
Konstantin Zolotov
насколько я знаю, это тоже не специфицировано и может меняться в зависимости от рантайма
Не, это прям в JLS
источник

AA

Albert Abdullin in Kotlin Community
аааа. Стоп-стоп. Есть "==" и есть "==="?? Я не знал. Стало более-менее понятно. Спасибо всем
источник

с#

саша сок #KotlinGang... in Kotlin Community
Albert Abdullin
аааа. Стоп-стоп. Есть "==" и есть "==="?? Я не знал. Стало более-менее понятно. Спасибо всем
=== это сравнение чисто по ссылке

а == это null-safe сахар для obj.equals(another)
источник

AA

Albert Abdullin in Kotlin Community
Только сейчас заметил, что в примере три "=" !!!
источник

QH

Quantum Harmonizer in Kotlin Community
Sergey Barmin
там вроде что-то типа хардкода до какого-то числа
В лонгах хардкод. А пул интов конфигурируется.

(А в суспенд-функциях всегда конструктор и новая айдентити.)
источник

AM

Andrew Mikhaylov in Kotlin Community
Albert Abdullin
аааа. Стоп-стоп. Есть "==" и есть "==="?? Я не знал. Стало более-менее понятно. Спасибо всем
=== -- это джавовый ==, == -- это джавовый equals.
источник

AA

Albert Abdullin in Kotlin Community
большое всем спасибо
источник

AB

Anton Branch in Kotlin Community
Переслано от Anton Branch
Подскажите, пожалуйста, по TornadoFX. Что нужно на старте подключать, какие зависимости еще, чтобы запустить базовые примеры?

OpenJDK-15 скачал, путь в конфиге JRE указал. VM options указывал с путем.
источник

с#

саша сок #KotlinGang... in Kotlin Community
Anton Branch
Переслано от Anton Branch
Подскажите, пожалуйста, по TornadoFX. Что нужно на старте подключать, какие зависимости еще, чтобы запустить базовые примеры?

OpenJDK-15 скачал, путь в конфиге JRE указал. VM options указывал с путем.
у вас котлин версии 1.2
источник

с#

саша сок #KotlinGang... in Kotlin Community
обновитесь до 1.4.10 и можете попробовать JavaFx зависимость подключить, я не помню, там она в торнадо как api или нет
источник

AM

Andrew Mikhaylov in Kotlin Community
Anton Branch
Переслано от Anton Branch
Подскажите, пожалуйста, по TornadoFX. Что нужно на старте подключать, какие зависимости еще, чтобы запустить базовые примеры?

OpenJDK-15 скачал, путь в конфиге JRE указал. VM options указывал с путем.
источник

AN

Alexander Nozik in Kotlin Community
Ась, чтось? Я лабу принимал.
источник

AN

Alexander Nozik in Kotlin Community
Anton Branch
Переслано от Anton Branch
Подскажите, пожалуйста, по TornadoFX. Что нужно на старте подключать, какие зависимости еще, чтобы запустить базовые примеры?

OpenJDK-15 скачал, путь в конфиге JRE указал. VM options указывал с путем.
Билд где?
источник