Size: a a a

StartAndroid Ru Kotlin

2018 May 21

FK

Fr Kh in StartAndroid Ru Kotlin
Как вариант датабингинг юзать
источник

DV

Dmitry Vinogradov in StartAndroid Ru Kotlin
Как минимум, код
textView.text = getString(R.string.text1)
можно вынести в отдельную функцию с параметром stringId
источник

OU

Olexandr Ursaty in StartAndroid Ru Kotlin
привет)
источник

OU

Olexandr Ursaty in StartAndroid Ru Kotlin
подскажите, пожалуйста, как сделать такое наследование
источник

OU

Olexandr Ursaty in StartAndroid Ru Kotlin
всё работает
источник
2018 May 25

MK

Mikhail Kozlov in StartAndroid Ru Kotlin
Вопрос про исключения.
Дпустим есть следующий код:

@Throws(MyException::class)
fun foo(): String {
   throw MyException("Ups")
   return "Hello"
}

fun bar(str: String): String = str

fun main() {
   print("A")
   print( bar(foo()) )
   print("B")
}


Что будет напечатано если вызвать функцию main?
источник

СШ

Сергей Шишея... in StartAndroid Ru Kotlin
Mikhail Kozlov
Вопрос про исключения.
Дпустим есть следующий код:

@Throws(MyException::class)
fun foo(): String {
   throw MyException("Ups")
   return "Hello"
}

fun bar(str: String): String = str

fun main() {
   print("A")
   print( bar(foo()) )
   print("B")
}


Что будет напечатано если вызвать функцию main?
A Ups
источник

MK

Mikhail Kozlov in StartAndroid Ru Kotlin
UPD: чекнул, после выброса исключения дальше ничего не выполняется.. Просто показался занятным тот факт, что kotlin не настаивает на try-catch, получается нужно самому следить, может где-то исключение упасть или нет
источник

СШ

Сергей Шишея... in StartAndroid Ru Kotlin
когда ты делаешь throw конечно ты сам должен следить
источник

MK

Mikhail Kozlov in StartAndroid Ru Kotlin
А если не в моем коде кто-то сделал throw?
источник

СШ

Сергей Шишея... in StartAndroid Ru Kotlin
try{
           throw MyException("Ups")
       }catch (e:MyException){
           return "Hello"
       }
если ты хочешь из трая вызвать ошибку то нужно делать как то так
источник

СШ

Сергей Шишея... in StartAndroid Ru Kotlin
тогда вывод будет A Hello B
источник

MK

Mikhail Kozlov in StartAndroid Ru Kotlin
да, тут все стандартно, просто я никак не узнаю, что там может выбросится исключение, если только:
1. сам не посмотрю исходник метода
2. упадет в рантайме
источник

MK

Mikhail Kozlov in StartAndroid Ru Kotlin
В общем, я понял как оно работает, дальше это уже вопрос филосовский)
источник

СШ

Сергей Шишея... in StartAndroid Ru Kotlin
Ну да, нужно самому смотреть) но обычно указывают что метод может вернуть ошибку и делают trows в объявлении своего метода или try..catch
источник
2018 May 27

TH

Taras Hreshchyshyn in StartAndroid Ru Kotlin
Mikhail Kozlov
да, тут все стандартно, просто я никак не узнаю, что там может выбросится исключение, если только:
1. сам не посмотрю исходник метода
2. упадет в рантайме
просто есть ексепшены которые выпрыгивают вв рантайме и есть которые во время компиляции. Для первых трай кетч не обязательный, для вторых нужен
источник

N

Neio in StartAndroid Ru Kotlin
Добрый вечер. Кто то сталкивался с ошибкой kapt - NonExistentClass cannot be converted to Annotation ?
источник
2018 May 28

DB

Dmitriy Bushuev in StartAndroid Ru Kotlin
Neio
Добрый вечер. Кто то сталкивался с ошибкой kapt - NonExistentClass cannot be converted to Annotation ?
попробуй
 kapt {
   generateStubs = true
}
источник
2018 May 29

N

Neio in StartAndroid Ru Kotlin
Dmitriy Bushuev
попробуй
 kapt {
   generateStubs = true
}
Пробовал , так он только ошибки в сгенерированом java классе показывает
источник

N

Neio in StartAndroid Ru Kotlin
источник