
Dumitru
25.05.2018
09:50:54
а я ставлю string
но идея мне сама предлагает вместо parseInt ставить toInt()

Pavel
25.05.2018
09:51:54
Ну короче ты дробное парсишь скорее всего

Google

Andrew
25.05.2018
09:52:22
Может, ты просто не про проимпортил?

Pavel
25.05.2018
09:53:16

Dumitru
25.05.2018
09:54:18
попробуй создать input и получить из него Int через (input_name.value).toInt()

Andrew
25.05.2018
09:55:35
Если ты ожидаешь, что в input юзер может ввести мусор, значит надо писать
val number = try {
input.value.toInt()
} catch(e: NumberFormatException) {
0
}
или сделать number: Int? и заменить 0 на null, если домен не предполагает дефолтное значение, и после его соответствующим образом обработать.

Leonid
25.05.2018
10:02:14

Andrew
25.05.2018
10:03:26
.toIntOrNull() лучше чем try-catch
Это вообще идеальный вариант, не знал, что он есть.
Тогда либо
val number: Int? = input.value.toIntOrNull(), либо
val number: Int = input.value.toIntOrNull() ?: 0
в зависимости от того, что уместнее.

Dumitru
25.05.2018
10:08:44
:D

Google

Leonid
25.05.2018
10:14:52
Ну дак а что ты хотел от !!, собственно??

Andrew
25.05.2018
10:16:10
:D
Я тебя от всей души прошу, оставь пока свои страдания и пройди хотя бы Kotlin Koans на том же try.kotl.in или в Edu-плагине в идее. Ты делаешь много странного.

Денис
25.05.2018
10:21:00
Мне кажется, что этот код на кого-то кричит. Это нехорошо.

Sergey
25.05.2018
10:21:52

Dumitru
25.05.2018
10:54:49
получилось
спасибо

Steve Rußen
25.05.2018
11:13:13

Quantum Harmonizer
25.05.2018
11:14:23

Steve Rußen
25.05.2018
11:14:49
Okay, thanks

Vladimir
25.05.2018
12:04:32
Добрый день. Ребят, у кого есть на русском эта книга? Implementing Domain: Driven Design, автор Вон Верон, на русском. На анл не предлагать, книга сложная к пониманию для тех кто впервые это изучает, не то что на англ во все это вникать.

Anatoly
25.05.2018
12:34:21
а что, кто-то делает вычитку русских переводов?
Минусы:
Временами перевод недостаточно точен, смысл написанного ускользает, устоявшиеся специфические термины переведены не всегда корректно (лучше их вообще не переводить), но выражаю переводчику благодарность за то, что значительно бОльшая их часть сохранена-таки без перевода. Всё же довольно часто во время чтения хочется иметь под рукой оригинал на английском языке. К сожалению, по всей видимости, программисты, понимающие предмет и владеющие терминологией, не достаточно времени уделили на проверку материала (если таковые вообще были).
Это если мы говорим про данную книгу https://www.ozon.ru/context/detail/id/35045716/

Konstantine
25.05.2018
12:36:03
Ща модеры по шее надают
Тут, мол, все против пиратства

Anatoly
25.05.2018
12:36:40
А я против ленивых)

Ruslan
25.05.2018
12:39:47
Всем привет.
val valUrl = "my string"
edtUrl.text = valURL
// edtUrl - это EditText
выдает ошибку
Type mismatch.
Required: Editable!
Found:String
А как правильно присвоить значение?

Konstantine
25.05.2018
12:40:25
edtUrl.setText(text)
У эдиттекста только так

Ruslan
25.05.2018
12:40:47
спасибо
Подскажите как из двух модулей обращаться к одной переменной/константе?
Например, в MainActivity.kt есть
class MainActivity : AppCompatActivity() {
val URL_VALUE = "url_value"
var prefs: SharedPreferences? = null
Как из другого *.kt к ним обратиться?

Google

Gres
25.05.2018
12:52:55
например, можно вынести из класса наружу. Второй вариант -
companion object { const val URL_VALUE }
- в другом классе импортируете ваш, грубый аналог static member. Наверняка еще способы есть.

Bogdan
25.05.2018
13:09:50
Лучше наружу

Anatoly
25.05.2018
13:12:12
Лучше наружу
Это чем?) Компаньон разве не идиоматичнее? Константа, ведь, к чему-то относится.

Bogdan
25.05.2018
13:14:25
И относится
И да в компаньоне нужно аннотацию джвм статик

Igor
25.05.2018
13:20:03

Денис
25.05.2018
13:20:20
Нет, кажется.

Bogdan
25.05.2018
13:20:24

Anatoly
25.05.2018
13:20:39
Нужно, если тыкать из джавы
а так - нет

Bogdan
25.05.2018
13:20:53
В дроиде это критично, на столько я знаю

Денис
25.05.2018
13:21:10
Ну или из чего-то, что рассчитывает на "тру"-статические члены класса

Anatoly
25.05.2018
13:21:12
не говорили про андроид
ааа
активити..

Bogdan
25.05.2018
13:21:35

Ruslan
25.05.2018
13:42:58

Beka
25.05.2018
14:34:42
Йоу гайз
fun Context.getPlayerContext(): IPlayerContext = Вот тут я бы хотел возвращать один объект

Google

Beka
25.05.2018
14:34:54
Который не имеет отношения к активности на самом деле.
Он у меня в единственном экземпляре внутри фремворка. И хочу как то маунтить в Активити
Какие идеи?

Bogdan
25.05.2018
14:35:23

Beka
25.05.2018
14:35:28
да.

Bogdan
25.05.2018
14:35:41
да.
https://t.me/kotlin_mobile

Beka
25.05.2018
14:35:47
Я хочу влипить туда экстеншн фанкшн.
Это в ведре. Но ни какого привязанности не имеет к мобайл

Bogdan
25.05.2018
14:36:39

Beka
25.05.2018
14:36:39
Это внутри фремворка который не имеет ведро код.
Читай

Bogdan
25.05.2018
14:36:47
ок
что за фраемвор

Beka
25.05.2018
14:37:12
Не важно что он делает
Вопрос именно по котлину.

Bogdan
25.05.2018
14:37:25
короче больше инфы ил конкретней вопрос

Beka
25.05.2018
14:39:14
Потому что флудишь,
Я хочу создать экстеншн метод который возвращает абсолютно сторонный объект.
тот объект уже есть и создан. Я хочу просто прикрепить к контексту активити.

Quantum Harmonizer
25.05.2018
14:39:46

dimiii
25.05.2018
14:39:55

Google

Quantum Harmonizer
25.05.2018
14:40:07

Bogdan
25.05.2018
14:40:25

Beka
25.05.2018
14:41:32

Andrew
25.05.2018
14:44:13

dimiii
25.05.2018
14:44:14
Ща коллективным разумом придумаем стрелку Клейсли ?

Bogdan
25.05.2018
14:45:57
но кипит

Ruslan
25.05.2018
14:47:45
Привет, кто нибудь знает почему генерируемый hashCode для дата классов, проверяет каждое поле на null даже если это поле NotNullable ?

Andrew
25.05.2018
14:47:49

Bogdan
25.05.2018
14:50:05

Ruslan
25.05.2018
14:50:22

Andrew
25.05.2018
14:52:40
IDE-шка знает, компилятор знает, рантайм JVM не знает. null туда можно с большими или меньшими усилиями в зависимости от видимости поля протащить из джавки.

Quantum Harmonizer
25.05.2018
14:52:59
вероятно, для ублюдских десериализаторов, которые пихнут налл рефлекшеном

Vladimir
25.05.2018
14:57:48
А мне кажется, просто JB забили на это и генерируется одинаковый код вне зависимости от nullability.
На быстродействие это всё равно не влияет примерно никак.

Влад
25.05.2018
14:59:17
В Java принято поля делать приватными и работать с полями через геттеры и сеттеры. Объясните как в котлин работать с полями? Статью не нашёл по этому поводу

Konstantine
25.05.2018
15:00:00