Size: a a a

2020 March 06

RS

Roman Speranskii in KotlinLangRu
Victor Alenkov
Библиотека не нужна
О как... Через встроенный JDBC или что там?)
источник

DS

Dmitry ShaDV in KotlinLangRu
java.sql.ResultSet
источник

AM

Azim Muradov in KotlinLangRu
Подскажите, пожалуйста, что не так, получаю странную ошибку компиляции
По-моему выведение типов глючит

private val _allObjs: MutableList<Triple<Int, String, Any?>> = mutableListOf()
private val _myObjs: MutableList<Triple<Int, String, MyObj>> = mutableListOf()
...
internal fun <T> add(request: String, obj: T) {
   when (obj) {
       ...
       is MyObj -> _myObjs += Triple(size, request, obj) // ERROR
       // is MyObj -> _myObjs.add(Triple(size, request, obj)) // OK
       // is MyObj -> _myObjs += Triple(size, request, obj as MyObj) // OK
       ...
   }
   _allObj += Triple(size, request, obj) // OK
}
...

Compilation error:
Val cannot be reassigned
Type mismatch: inferred type is List<Triple<Int, String, Any?>> but MutableList<Triple<Int, String, MyObj>> was expected

(IDE ошибку не видит)
источник

RS

Roman Speranskii in KotlinLangRu
Dmitry ShaDV
java.sql.ResultSet
Пока гугл не дал результатов...
У тебя случайно нет примеров или статейки?
источник

DS

Dmitry ShaDV in KotlinLangRu
Roman Speranskii
Пока гугл не дал результатов...
У тебя случайно нет примеров или статейки?
источник

MG

Mikhail Guryev in KotlinLangRu
Azim Muradov
Подскажите, пожалуйста, что не так, получаю странную ошибку компиляции
По-моему выведение типов глючит

private val _allObjs: MutableList<Triple<Int, String, Any?>> = mutableListOf()
private val _myObjs: MutableList<Triple<Int, String, MyObj>> = mutableListOf()
...
internal fun <T> add(request: String, obj: T) {
   when (obj) {
       ...
       is MyObj -> _myObjs += Triple(size, request, obj) // ERROR
       // is MyObj -> _myObjs.add(Triple(size, request, obj)) // OK
       // is MyObj -> _myObjs += Triple(size, request, obj as MyObj) // OK
       ...
   }
   _allObj += Triple(size, request, obj) // OK
}
...

Compilation error:
Val cannot be reassigned
Type mismatch: inferred type is List<Triple<Int, String, Any?>> but MutableList<Triple<Int, String, MyObj>> was expected

(IDE ошибку не видит)
Ну, так че? Не совпадают типы у тебя
источник

MG

Mikhail Guryev in KotlinLangRu
Правильно ты сделал, что скастил тип явно. Только по идее, смарт касты в таком случае должны отрабатывать
источник

AM

Azim Muradov in KotlinLangRu
Mikhail Guryev
Правильно ты сделал, что скастил тип явно. Только по идее, смарт касты в таком случае должны отрабатывать
Но жаль, не отрабатывют( Надеюсь в следующей версии пофиксят
источник

VK

Vladislav Kosh in KotlinLangRu
Azim Muradov
Подскажите, пожалуйста, что не так, получаю странную ошибку компиляции
По-моему выведение типов глючит

private val _allObjs: MutableList<Triple<Int, String, Any?>> = mutableListOf()
private val _myObjs: MutableList<Triple<Int, String, MyObj>> = mutableListOf()
...
internal fun <T> add(request: String, obj: T) {
   when (obj) {
       ...
       is MyObj -> _myObjs += Triple(size, request, obj) // ERROR
       // is MyObj -> _myObjs.add(Triple(size, request, obj)) // OK
       // is MyObj -> _myObjs += Triple(size, request, obj as MyObj) // OK
       ...
   }
   _allObj += Triple(size, request, obj) // OK
}
...

Compilation error:
Val cannot be reassigned
Type mismatch: inferred type is List<Triple<Int, String, Any?>> but MutableList<Triple<Int, String, MyObj>> was expected

(IDE ошибку не видит)
Не знаю что в остальных но в какой то переменной модификатор val хотя она изменяется в исходнике
источник
2020 March 07

a

aaaksm in KotlinLangRu
Прошу помощи , запутался везде разное пишут.
Решил я изучить джаву, потом котлин, джава для андроид разработки.
Везде советуют по разному.
Сказали прочитай Хортсмана.Том1.Основы.
Потом практика и приступай к котлину.
источник

a

aaaksm in KotlinLangRu
Согласны ли вы с этим?
источник

a

aaaksm in KotlinLangRu
Или порекомендуете другую книгу для новичков?
источник

AV

Anton Vlasov in KotlinLangRu
aaaksm
Согласны ли вы с этим?
Нет, вопрос ни раз поднимался в чате, можешь поискать.
Если планируешь работать с андроидом, то начинай с котлина, т.к. с ним ты проведешь 90% времени. Java достаточно научиться читать для начала
источник

H

Hayk in KotlinLangRu
по-любому за котлином стоит Java, для начала Можешь изучить Java для понимания основы объектно ориентированное программирование, а потом можешь начать изучать kotlin
источник

H

Hayk in KotlinLangRu
По-любому во время работы с Kotlinom ты будешь по-любому сталкиваться с кодами Java потому что за Котлином стоит Java 7
источник

i

i_vovolk in KotlinLangRu
Azim Muradov
Подскажите, пожалуйста, что не так, получаю странную ошибку компиляции
По-моему выведение типов глючит

private val _allObjs: MutableList<Triple<Int, String, Any?>> = mutableListOf()
private val _myObjs: MutableList<Triple<Int, String, MyObj>> = mutableListOf()
...
internal fun <T> add(request: String, obj: T) {
   when (obj) {
       ...
       is MyObj -> _myObjs += Triple(size, request, obj) // ERROR
       // is MyObj -> _myObjs.add(Triple(size, request, obj)) // OK
       // is MyObj -> _myObjs += Triple(size, request, obj as MyObj) // OK
       ...
   }
   _allObj += Triple(size, request, obj) // OK
}
...

Compilation error:
Val cannot be reassigned
Type mismatch: inferred type is List<Triple<Int, String, Any?>> but MutableList<Triple<Int, String, MyObj>> was expected

(IDE ошибку не видит)
Мне кажется, что оператор += в этом случае вернёт новый map, в не домолнит текущий _myObj. А у тебя val, который не может быть перезаписан. Используй метод map для добавления в коллекцию
источник

Д

Дима in KotlinLangRu
Здравствуйте! Можете подсказать нормальные курсы по андроид разработке на котлине?
источник

MG

Mikhail Guryev in KotlinLangRu
i_vovolk
Мне кажется, что оператор += в этом случае вернёт новый map, в не домолнит текущий _myObj. А у тебя val, который не может быть перезаписан. Используй метод map для добавления в коллекцию
+= это тоже самое, что и add
источник

AC

Andrey Chesnovitskiy in KotlinLangRu
Дима
Здравствуйте! Можете подсказать нормальные курсы по андроид разработке на котлине?
Skill-Branch.
Прохожу, вполне нравится.
Но это не для совсем нулевого уровня, если что.
источник

Д

Дима in KotlinLangRu
Ну я тоже совсем не нулевой уровень)
источник