
Dmytro
20.12.2017
16:03:58

Quantum Harmonizer
20.12.2017
16:04:15

Bogdan
20.12.2017
16:04:23

Google

Bogdan
20.12.2017
16:05:16

Quantum Harmonizer
20.12.2017
16:06:08

Bogdan
20.12.2017
16:06:47
блин начинают делать примиси, это плохо

Dmytro
20.12.2017
16:07:01
т.е. работа const может быть другой в нативном варианте ? к примеру на iOs ?

Quantum Harmonizer
20.12.2017
16:07:09

Bogdan
20.12.2017
16:08:06
и поехала джава 3

Quantum Harmonizer
20.12.2017
16:08:40

Bogdan
20.12.2017
16:09:03
ну опять же где-то внутри
я их то не пишу
я не думаю как код себя поведет в компиляции по натив, джава, или джава скрипт

? animufag ?
20.12.2017
16:09:53

Google

Quantum Harmonizer
20.12.2017
16:10:16

Bogdan
20.12.2017
16:10:24
const — это compile-time-константа, а это понятие виртуальной машины.
Так что, используя этот модификатор, немного заглядываешь под капот.
где?

Quantum Harmonizer
20.12.2017
16:10:25

Bogdan
20.12.2017
16:10:48
))

? animufag ?
20.12.2017
16:10:50
эх
насчёт того что выше: смешно слышать про примитивы в мультиплатформенном языке

Bogdan
20.12.2017
16:12:25

Quantum Harmonizer
20.12.2017
16:13:13

Bogdan
20.12.2017
16:14:13
п отвоему 0 разницы

Quantum Harmonizer
20.12.2017
16:14:37

Bogdan
20.12.2017
16:14:58
делегаты хорошая штука
а переопределения гетеров\сетеров не совсем смотрится

Quantum Harmonizer
20.12.2017
16:15:45

Bogdan
20.12.2017
16:15:47
это просто тон хорошо написаной програмы

Quantum Harmonizer
20.12.2017
16:16:13

Bogdan
20.12.2017
16:16:22

Google

Dmytro
20.12.2017
16:16:33
и это поять же не совсем хорошо
ну не знаю. Не вижу проблем с геттерами и сеттерами в Java. К тому же посмотри на популярность Javy, и сколько ей лет. В этом нет проблем.

Bogdan
20.12.2017
16:16:57
я так надеюсь

Dmytro
20.12.2017
16:17:10
то что инной подход популярен в других языках, не значит что абсолютно верный

Quantum Harmonizer
20.12.2017
16:17:20

Bogdan
20.12.2017
16:18:05

Dmytro
20.12.2017
16:18:11
Большая часть андроида написана на Java, и переписывать на Котлин его не собираются :]

Bogdan
20.12.2017
16:18:45

Quantum Harmonizer
20.12.2017
16:19:01

Bogdan
20.12.2017
16:20:12
извиняюсь за товтологию

Igor
20.12.2017
16:20:53

Bogdan
20.12.2017
16:21:02
нет

Quantum Harmonizer
20.12.2017
16:21:36
В подвале клуба любителей тавтологии обнаружили интерфейс с абстрактными открытыми публичными методами.

Bogdan
20.12.2017
16:22:19

Quantum Harmonizer
20.12.2017
16:22:41

Bogdan
20.12.2017
16:23:02
у каждого свое

Valentin
20.12.2017
16:23:29
Всем привет, на codewars попался вопрос как сделать конструктор через extension функции, долго бился над решением но так и не придумал, есть у кого идеи?

Igor
20.12.2017
16:23:55
Экстеншен к чему?

Valentin
20.12.2017
16:24:09
к классу для которого надо сделать конструктор

Google

Valentin
20.12.2017
16:24:45
есть у нас Item(i:Int) а надо Item(i:Int,j:Int)
не меняя сам класс

Quantum Harmonizer
20.12.2017
16:25:26

Bogdan
20.12.2017
16:25:28
я правильно понял

Quantum Harmonizer
20.12.2017
16:25:43

Bogdan
20.12.2017
16:25:55
имя_класса.Item(параметры)
хотя нет

Valentin
20.12.2017
16:27:09
As we all know, Kotlin supports something called extension methods, which means you can add some methods to some existing classes.
In this Kata, you should make some extension constructor. For example, you can add a constructor to kotlin.Int that accepts a String and parse the string to int.
You should add such extension constructor to kotlin.Int, kotlin.Long, kotlin.Double.

Quantum Harmonizer
20.12.2017
16:28:02

Admin
ERROR: S client not available

Quantum Harmonizer
20.12.2017
16:28:19
Можно сделать operator-extension к companion.

? animufag ?
20.12.2017
16:28:45
перегрузить invoke
но что-то не знаю насколько это сработает

Quantum Harmonizer
20.12.2017
16:29:27
operator fun SomeClass.Companion.invoke?

Valentin
20.12.2017
16:29:30
вариант с фабрикой и компаньоном я пробовал

Bogdan
20.12.2017
16:29:32

Valentin
20.12.2017
16:29:32
kotlin.Int(it.toString())

Quantum Harmonizer
20.12.2017
16:29:37

Valentin
20.12.2017
16:30:06

Bogdan
20.12.2017
16:30:13
что?
ты про компанйонов или сам класс, может тебя не понял

Google

? animufag ?
20.12.2017
16:31:49
забавно что это работает

Bogdan
20.12.2017
16:33:17
хм, круто, полезная ифа, вот щас сам решил попробывать поигратсяс этим

Valentin
20.12.2017
16:33:50
я тоже не знал
попробую

Bogdan
20.12.2017
16:33:53

Quantum Harmonizer
20.12.2017
16:33:58

Vladimir
20.12.2017
16:34:01
Зачем так сложно?
fun Int(source: String): Int = source.toInt()

Quantum Harmonizer
20.12.2017
16:34:18

Bogdan
20.12.2017
16:35:17
не думал что бод Companion идет отдельный класс

Valentin
20.12.2017
16:36:07
про отдельный класс я знал) а вот про invoke нет

Bogdan
20.12.2017
16:37:12

Valentin
20.12.2017
16:37:25
таки сработало)

Ivan
20.12.2017
18:10:27
забавно что это работает
Мне вот интересно, такие возможности языку дали случайно или специально. Похоже на пазлер или типа того.

Bogdan
20.12.2017
18:12:40

Ivan
20.12.2017
18:23:12

Bogdan
20.12.2017
18:24:01
одни интерфейс, разные реализации, но они очень маленькие
но это больше для либ
чем продакшена