Size: a a a

Kotlin Community

2020 February 25

PS

Pavel Shilyagov in Kotlin Community
Vladimir Petrakovich
Что-то около. С одной особенностью: они всегда иммутабельные.
Было бы неплохо такую же особенность в котлин
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
Что-то около. С одной особенностью: они всегда иммутабельные.
хмммм, а как они этого добились?
источник

AO

Alexey Otts in Kotlin Community
Quantum Harmonizer
хмммм, а как они этого добились?
Ну наверное просто final поля
источник

SB

Sergey Barmin in Kotlin Community
я вот не проверял, но разве внутри нельзя будет мутабельную проперти как у обычного класса объявить?
источник

SB

Sergey Barmin in Kotlin Community
только в конструкторе все?
источник

VB

Viacheslav Blinov in Kotlin Community
final поля != иммутабельный объект
источник

D

Denys in Kotlin Community
Viacheslav Blinov
final поля != иммутабельный объект
Имелось в виду не final поле в теле класса
источник

AL

Alexander Levin in Kotlin Community
Sergey Barmin
только в конструкторе все?
Отсюда: https://openjdk.java.net/jeps/359

Restrictions on records
Restrictions on records
Records cannot extend any other class, and cannot declare instance fields other than the private final fields which correspond to components of the state description. Any other fields which are declared must be static. These restrictions ensure that the state description alone defines the representation.

Anyway, если уже совсем в джаву - давайте в @pofftop пойдём.
источник

VB

Viacheslav Blinov in Kotlin Community
имелось ввиду final AtomicReference<Object>
источник

SB

Sergey Barmin in Kotlin Community
Alexander Levin
Отсюда: https://openjdk.java.net/jeps/359

Restrictions on records
Restrictions on records
Records cannot extend any other class, and cannot declare instance fields other than the private final fields which correspond to components of the state description. Any other fields which are declared must be static. These restrictions ensure that the state description alone defines the representation.

Anyway, если уже совсем в джаву - давайте в @pofftop пойдём.
а, ок, спасибо
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
хмммм, а как они этого добились?
А чего там добиваться?
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
А чего там добиваться?
добавил туда поле с эррэйлистом — и пипец
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
добавил туда поле с эррэйлистом — и пипец
Ну так, ничего нового 🙂
источник

D

Denys in Kotlin Community
Quantum Harmonizer
добавил туда поле с эррэйлистом — и пипец
В спецификации написано про shallow tuple :)
источник

QH

Quantum Harmonizer in Kotlin Community
так-с. У меня есть MutableList<MutableList<хз>>. Как можно выразить тип? MutableList<out MutableList<*>>?
И как сделать функцию, которая захватит этот тип? fun <T> f(list: MutableList<??? MutableList<T>>)
источник

AO

Alexey Otts in Kotlin Community
Quantum Harmonizer
так-с. У меня есть MutableList<MutableList<хз>>. Как можно выразить тип? MutableList<out MutableList<*>>?
И как сделать функцию, которая захватит этот тип? fun <T> f(list: MutableList<??? MutableList<T>>)
Захватить два типа
источник

AN

Alexander Nozik in Kotlin Community
Хочу const data class
источник

I

Ilmir in Kotlin Community
Alexander Nozik
Хочу const data class
Так бы и сказал: хочу record'ы.
источник

AN

Alexander Nozik in Kotlin Community
Ilmir
Так бы и сказал: хочу record'ы.
Я в котлин хочу
источник

BV

Boris Vanin in Kotlin Community
Alexander Nozik
Хочу const data class
Просто const было бы вполне достаточно
источник