@kotlin_lang

Страница 686 из 982
Dumitru
25.05.2018
09:50:54
а я ставлю string

но идея мне сама предлагает вместо parseInt ставить toInt()

Google
Andrew
25.05.2018
09:52:22
теперь уже нет, в js: Overrides Number.toInt
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-int.html вот тебе твой String.toInt(), в чём проблема-то?

Может, ты просто не про проимпортил?

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

Andrew
25.05.2018
09:55:35
попробуй создать input и получить из него Int через (input_name.value).toInt()
Мне щас ну совсем не с руки разворачивать Kotlin/JS проект. Ты можешь рассказать, какой тип имеет input_name.value и проверить его значение ПЕРЕД вызовом .toInt()?

попробуй создать input и получить из него Int через (input_name.value).toInt()
У меня вот этот код очевидным образом выводит пятёрку, после чего валится с твоим "NumberFormatException: Invalid number format: ''" val s1: String = "5" console.log(s1.toInt()) val s2: String = "" console.log(s2.toInt())

Если ты ожидаешь, что в input юзер может ввести мусор, значит надо писать val number = try { input.value.toInt() } catch(e: NumberFormatException) { 0 }

или сделать number: Int? и заменить 0 на null, если домен не предполагает дефолтное значение, и после его соответствующим образом обработать.

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
https://www.youtube.com/watch?v=xH-RZ9YlxH0
Please can I have English version

Quantum Harmonizer
25.05.2018
11:14:23
Please can I have English version
This is a tiny subset of information, given in the video. https://kotlinlang.org/docs/reference/comparison-to-java.html

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
Нет, кажется.

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
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
Я хочу влипить туда экстеншн фанкшн.

Это в ведре. Но ни какого привязанности не имеет к мобайл

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
Потому что флудишь, Я хочу создать экстеншн метод который возвращает абсолютно сторонный объект. тот объект уже есть и создан. Я хочу просто прикрепить к контексту активити.

Google
Bogdan
25.05.2018
14:40:25
Beka
25.05.2018
14:41:32
так, создаёшь метод, возвращаешь объект. Где вопрос?
нету доступа на объекта внутри контекста. А надо возвращать референс на готовый инстанс.

Andrew
25.05.2018
14:44:13
Он у меня в единственном экземпляре внутри фремворка. И хочу как то маунтить в Активити
Ну вот на основании этого сообщения тебе должно быть достаточно сделать fun Context.getPlayerContext(): IPlayerContext = MyFramework.getPlayerContext() или чёт в этом роде. весь остальной вопрос — как его доставать на самом деле — не про котлин, а про твой фреймворк.

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

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

Andrew
25.05.2018
14:47:49
но кипит
а ты не кипятись.

Привет, кто нибудь знает почему генерируемый hashCode для дата классов, проверяет каждое поле на null даже если это поле NotNullable ?
Потому что not nullable оно для котлина, JVM об этом концепте ничего не знает. А сам котлин при null в таких типах старается упасть как можно раньше.

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 принято поля делать приватными и работать с полями через геттеры и сеттеры. Объясните как в котлин работать с полями? Статью не нашёл по этому поводу

Страница 686 из 982