Size: a a a

2018 November 04

CI

China Isakov in KotlinLangRu
Boozy Urban 😏
Сделай data class обычный и все
так, породило еще пару ошибок "primary constructor call expected"
источник

B

Boozy Urban 😏 in KotlinLangRu
Все конструкторы не нужны, просто data class
источник

CI

China Isakov in KotlinLangRu
Boozy Urban 😏
Все конструкторы не нужны, просто data class
потому что теперь по умолчанию указаны в описании дата класса?
*параметры
источник

B

Boozy Urban 😏 in KotlinLangRu
Да, почитай про default parameters)
источник

CI

China Isakov in KotlinLangRu
Boozy Urban 😏
Да, почитай про default parameters)
помогло, пасиб)
источник

CI

China Isakov in KotlinLangRu
Boozy Urban 😏
Да, почитай про default parameters)
а, хотя нет)))
источник

CI

China Isakov in KotlinLangRu
втф
источник

CI

China Isakov in KotlinLangRu
уже делал инвалидацию кэша и рестарт
источник

B

Boozy Urban 😏 in KotlinLangRu
В конструктор закинь все cursor.getSmth()
источник

l

lunar616 in KotlinLangRu
Ребят, подскажите, пожалуйста, какие-нибудь книги по изучению языка с нуля!? На русском языке, англ. в процессе изучения только (:
источник

QH

Quantum Harmonizer in KotlinLangRu
lunar616
Ребят, подскажите, пожалуйста, какие-нибудь книги по изучению языка с нуля!? На русском языке, англ. в процессе изучения только (:
перевод Kotlin in Action вроде есть
источник

MZ

Meent Zeirison in KotlinLangRu
lunar616
Ребят, подскажите, пожалуйста, какие-нибудь книги по изучению языка с нуля!? На русском языке, англ. в процессе изучения только (:
Kotlin в действии
источник

l

lunar616 in KotlinLangRu
Хмм, а вы читали? Пишут, что это для тех, кто уже знает джаву
источник

CI

China Isakov in KotlinLangRu
Boozy Urban 😏
В конструктор закинь все cursor.getSmth()
вчера помогло это, видимо моя студия тупила, но помог этот код
источник

QH

Quantum Harmonizer in KotlinLangRu
lunar616
Хмм, а вы читали? Пишут, что это для тех, кто уже знает джаву
попробуй перевод документации, в чате которого мы находимся :)
источник

CI

China Isakov in KotlinLangRu
Check this please. Tried to fix your code and provide more readable alternative

package ru.startandroid.kotlinsqlite.Model

class Person() {
   var id: Int = 0
   var name: String? = null
   var email: String? = null

   constructor(id : Int, name: String, email: String): this() {
       this.id = id
       this.name = name
       this.email = email
   }


}

class BetterPerson(var id: Int = 0, var name: String? = null, var email: String? = null)


And call place


package ru.startandroid.kotlinsqlite.DBHelper

import ru.startandroid.kotlinsqlite.Model.BetterPerson
import ru.startandroid.kotlinsqlite.Model.Person

class DBHelper {
   fun doSomething() {
       val person = Person()
       val alternatePerson = Person(123, "Hodor", "Hodor@westeros.com")
       person.email
       alternatePerson.id

       val betterPerson = BetterPerson()
       val alternateBetterPerson = BetterPerson(123, "Hodor", "Hodor@westeros.com")
       betterPerson.email
       alternateBetterPerson.id
   }
}
источник

CI

China Isakov in KotlinLangRu
Если идейно, то вроде только модификатор private был явно лишним (про них детальнее тут: https://kotlinlang.org/docs/reference/visibility-modifiers.html ) . Я в своём примере ещё юзал идею основного и дополнительных конструкторов, но вообще у меня код:
class Person {
   var id: Int = 0
   var name: String? = null
   var email: String? = null

   constructor()

   constructor(id : Int, name: String, email: String) {
       this.id = id
       this.name = name
       this.email = email
   }
}

вполне себе компилится. Подробнее про разные конструкторы тут: https://kotlinlang.org/docs/reference/classes.html
источник

CI

China Isakov in KotlinLangRu
В любом случае, если у тебя нету нужды в конструкторе, который принимает строго значения non-nullable типа, то лучше использовать вариант с
class BetterPerson(var id: Int = 0, var name: String? = null, var email: String? = null)
источник

A

Akram in KotlinLangRu
Quantum Harmonizer
попробуй перевод документации, в чате которого мы находимся :)
Кстати где перевод?
источник

A

Akram in KotlinLangRu
На оф сайте?
источник