Size: a a a

Kotlin Community

2020 May 14

IO

Iaroslav Orlov in Kotlin Community
Iaroslav Orlov
System.Integer - это структура
стало быть, что бы там не было, это на стеке
источник

VP

Vladimir Petrakovich in Kotlin Community
Iaroslav Orlov
System.Integer - это структура
Да, но это не значит, что она не боксится при операциях над обобщённым списком
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
стало быть, что бы там не было, это на стеке
Произвольный лист на стэке не бывает. А если бывает - это идиотизм. Надо детали смотреть.
источник

AN

Alexander Nozik in Kotlin Community
Вопрос как оно в памяти размещается
источник

IO

Iaroslav Orlov in Kotlin Community
Vladimir Petrakovich
Да, но это не значит, что она не боксится при операциях над обобщённым списком
источник

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
Произвольный лист на стэке не бывает. А если бывает - это идиотизм. Надо детали смотреть.
я не говорю, что сам лист висит на стеке
источник

IO

Iaroslav Orlov in Kotlin Community
тут дело в боксинге значений внутри него: есть он или нет
источник

VP

Vladimir Petrakovich in Kotlin Community
Как я понял, пока мы работаем с ним именно как с List<int>, боксинга не будет. Верно?
Что ж, джаве туда ещё ползти и ползти, ждём Valhalla
источник

IO

Iaroslav Orlov in Kotlin Community
Vladimir Petrakovich
Как я понял, пока мы работаем с ним именно как с List<int>, боксинга не будет. Верно?
Что ж, джаве туда ещё ползти и ползти, ждём Valhalla
да, по сути valhalla собирается сделать то же, что и шарп: генерировать ArrayList<int>
источник

IO

Iaroslav Orlov in Kotlin Community
а вообще, какой-то прогресс-то у них всегда есть. скорее нужно ждать, пока всё это попадет в JDK X
источник

С

Сержант Розеткинс... in Kotlin Community
добрый вечер
подскажите пожалуйста неопытному первокурснику преимущество первичного конструктора в котлине?
у нас на 1 курсе была джава (и есть в принципе по сей день), недавно появился факультатив по котлин, и вот я сижу и немного не понимаю, зачем такая вот такая штука как primary constructor существует. Она удобнее или в чем ее смысл?
Просто мне, как человеку писавшему полгода+ на джава, это непривычно и немного не понятно
ну или ссылку на ресурс, а то я что-то вразумительного не нашел
источник

V

Valentin in Kotlin Community
Сержант Розеткинс
добрый вечер
подскажите пожалуйста неопытному первокурснику преимущество первичного конструктора в котлине?
у нас на 1 курсе была джава (и есть в принципе по сей день), недавно появился факультатив по котлин, и вот я сижу и немного не понимаю, зачем такая вот такая штука как primary constructor существует. Она удобнее или в чем ее смысл?
Просто мне, как человеку писавшему полгода+ на джава, это непривычно и немного не понятно
ну или ссылку на ресурс, а то я что-то вразумительного не нашел
фактически - сокращение кода
источник

С

Сержант Розеткинс... in Kotlin Community
а, ну т.е. фактически только ради удобства?
источник

V

Valentin in Kotlin Community
Так и есть
источник

V

Valentin in Kotlin Community
Ну не только. Просто тебе потом самому будет привычно это делать
источник

V

Valentin in Kotlin Community
По факту, представь, сколько кода(с геттерами, сеттерами и самими конструкторами это заняло бы в Java
источник

V

Valentin in Kotlin Community
ничего против джавы не имею - хороший язык
источник

AL

Alexander Levin in Kotlin Community
Сержант Розеткинс
добрый вечер
подскажите пожалуйста неопытному первокурснику преимущество первичного конструктора в котлине?
у нас на 1 курсе была джава (и есть в принципе по сей день), недавно появился факультатив по котлин, и вот я сижу и немного не понимаю, зачем такая вот такая штука как primary constructor существует. Она удобнее или в чем ее смысл?
Просто мне, как человеку писавшему полгода+ на джава, это непривычно и немного не понятно
ну или ссылку на ресурс, а то я что-то вразумительного не нашел
Не дизайнер языка, так что скорее предположения, чем факты:

1. Конструктор очень часто один (и много случаев для множественных конструкторов закрыты параметрами по-умолчанию)
2. Если конструктор не один, то остальные по-хорошему часто просто варианты исходного в каком-либо виде

Так что в среднем случае это скорее просто очень удобный и логичный синтаксис.
источник

С

Сержант Розеткинс... in Kotlin Community
Valentin
По факту, представь, сколько кода(с геттерами, сеттерами и самими конструкторами это заняло бы в Java
Ну в 14 по идее немного, там же новая фича Records появилась
Вроде как раз аналог data class
источник

AL

Alexander Levin in Kotlin Community
Valentin
По факту, представь, сколько кода(с геттерами, сеттерами и самими конструкторами это заняло бы в Java
справедливости ради - record PersonExample(String firstName, String lastName, int age) {} , но это скорее доказывает, что такой синтаксис вполне востребован.
источник