
Alexander
20.06.2017
08:43:04
это называется by default, тоже не изменят

Quantum Harmonizer
20.06.2017
08:43:15

Ivan
20.06.2017
08:43:16

Quantum Harmonizer
20.06.2017
08:43:40

Google

Ivan
20.06.2017
08:44:08

Quantum Harmonizer
20.06.2017
08:45:00

Ivan
20.06.2017
08:45:23
причем тут язык

Quantum Harmonizer
20.06.2017
08:45:30
Паблик поле должно быть запрещено на уровне языка.
Кроме, как раз, const.

Ivan
20.06.2017
08:45:44
это две проблемы о которых до котлина вы даже и не слышали, геттеры и нулабилити. и котлин героически их решил.

Alexander
20.06.2017
08:46:19

Igor
20.06.2017
08:46:20

Руслан
20.06.2017
08:46:21
Ivan можно поинтересоваться, читал ли ты Effective Java?

Cargeh
20.06.2017
08:47:03
А как котлин решает проблему private mutable поля, к которому нужен доступ, но который нельзя изменять?

Quantum Harmonizer
20.06.2017
08:47:04

Google

Quantum Harmonizer
20.06.2017
08:47:25

Boris
20.06.2017
08:47:39

Ivan
20.06.2017
08:48:30

Quantum Harmonizer
20.06.2017
08:50:27

Руслан
20.06.2017
08:52:18

Ivan
20.06.2017
08:55:24
Если не учитывать екстеншнс и прочее

Nikita
20.06.2017
08:57:27

Quantum Harmonizer
20.06.2017
08:57:46

Ivan
20.06.2017
08:59:24


Boris
20.06.2017
09:00:19
ну смотри. в джаве. если тебе нужен геттер ты его делаешь, не нужен - не делаешь. Если поле может быть налл, ставишь аннотацию, если не должно или при налл должно упасть - не ставишь.
В котлине все наоборот. Не нужен геттер? А мы его уже сделали. Поле не может быть налл? А мы его уже сделали таким и костыляй лейзями или лейтинитами.
вот интересно, если котлин такой неудобный и спроектирован так неудачно, зачем сидеть в чятике про него? я гналась за вами три дня сказать насколько вы мне безразличны?
в джаве ты всё делаешь руками, в котлине все базовые кейзы автомитизированы. Когда надо есть гетеры, когда не надо -- нет. Если тебе очень надо убрать геттер и сделать публичное поле это можно сделать аннотациями, только не надо оправдывать говнодизайн тем, что без геттеров быстрее, джавамашина заинлайнит геттер без всяких проблем, если он будет часто дергаться
по поводу может/не может быть нал вообще ерунда, потому что это почти теже аннтотации, только из коробки работают


Quantum Harmonizer
20.06.2017
09:00:27

Konstantine
20.06.2017
09:01:10

Руслан
20.06.2017
09:01:11
вот интересно, если котлин такой неудобный и спроектирован так неудачно, зачем сидеть в чятике про него? я гналась за вами три дня сказать насколько вы мне безразличны?
в джаве ты всё делаешь руками, в котлине все базовые кейзы автомитизированы. Когда надо есть гетеры, когда не надо -- нет. Если тебе очень надо убрать геттер и сделать публичное поле это можно сделать аннотациями, только не надо оправдывать говнодизайн тем, что без геттеров быстрее, джавамашина заинлайнит геттер без всяких проблем, если он будет часто дергаться
по поводу может/не может быть нал вообще ерунда, потому что это почти теже аннтотации, только из коробки работают
Все верно, Котлин не только для андроида


Konstantin
20.06.2017
09:01:31
вот интересно, если котлин такой неудобный и спроектирован так неудачно, зачем сидеть в чятике про него? я гналась за вами три дня сказать насколько вы мне безразличны?
в джаве ты всё делаешь руками, в котлине все базовые кейзы автомитизированы. Когда надо есть гетеры, когда не надо -- нет. Если тебе очень надо убрать геттер и сделать публичное поле это можно сделать аннотациями, только не надо оправдывать говнодизайн тем, что без геттеров быстрее, джавамашина заинлайнит геттер без всяких проблем, если он будет часто дергаться
по поводу может/не может быть нал вообще ерунда, потому что это почти теже аннтотации, только из коробки работают
Ну почему, хейт — это норм, развести срачик чтобы понять где хорошо а где плохо.
Мне вот как-то нечто подобное заявили за то, что я держу за говно материал дизайн в андроиде.


Ivan
20.06.2017
09:03:01
>по поводу может/не может быть нал вообще ерунда, потому что это почти теже аннтотации, только из коробки работают
одно дело из коробки, лругое дело делать налалбл все подряд, что нужно и не нужно.

Quantum Harmonizer
20.06.2017
09:03:19

Boris
20.06.2017
09:03:33

Google

Boris
20.06.2017
09:03:49

Ivan
20.06.2017
09:04:18

Quantum Harmonizer
20.06.2017
09:04:51

Boris
20.06.2017
09:06:22
Ну почему, хейт — это норм, развести срачик чтобы понять где хорошо а где плохо.
Мне вот как-то нечто подобное заявили за то, что я держу за говно материал дизайн в андроиде.
хейт это не то, чтоыб норм, ведь можно дискуссию вести и в конструктивном ключе, просто непонятно: вот ты увидел язык, посмотрел его (например хаскель), увидел, что он тебе не нравится, разве ты идешь в чятик, где обсуждают хаскель, чтобы написать им, что язык сделан херово и все эти ваши манады никому не впились и неудобные?

Umren
20.06.2017
09:06:49
это просто троллинг же был бы

Boris
20.06.2017
09:07:48

Ivan
20.06.2017
09:08:15

Quantum Harmonizer
20.06.2017
09:08:36

Konstantine
20.06.2017
09:09:19

Ivan
20.06.2017
09:09:32

Konstantin
20.06.2017
09:09:36

Ivan
20.06.2017
09:10:32
то есть это не налабилити не нужно, а платформа виновата?

Konstantin
20.06.2017
09:12:44
Ну вообще да. То есть, реально сейчас отказаться от nullable нет возможности. Ну, теоретически можно запретить вообще как явление в языке, но kotlin прагматичный и все всё понимают.

Denis
20.06.2017
09:13:08

Konstantin
20.06.2017
09:13:29
А как еще сделать презентер, который гарантированно в любой момент будет not-null в андроиде? И почему тут котлин вообще виноват?

Quantum Harmonizer
20.06.2017
09:14:08

Ivan
20.06.2017
09:14:09

Konstantine
20.06.2017
09:14:52

Google

Quantum Harmonizer
20.06.2017
09:14:59

Ivan
20.06.2017
09:15:18
то есть мы делаем лейтинит, который ровным счетом так же упадет, как и в джаве без налабилити. Соу возникает вопрос, а зачем тогда это вот все?

Denis
20.06.2017
09:15:32
Прям "ObjC - Java edition"

Quantum Harmonizer
20.06.2017
09:15:55

Konstantine
20.06.2017
09:16:38
Я не пойму, что за кривизну там пишете, что lateinit\by lazy падает?

Quantum Harmonizer
20.06.2017
09:16:52

Ivan
20.06.2017
09:16:58

Quantum Harmonizer
20.06.2017
09:17:04

Konstantine
20.06.2017
09:17:05
Вам там надо написать книгу "Как выстрелить себе в ногу при любых раскладах" или вроде того)

Admin
ERROR: S client not available

Ivan
20.06.2017
09:17:37

Quantum Harmonizer
20.06.2017
09:17:43

Denis
20.06.2017
09:18:20
С хабра
val a: Int
get() = Random().nextInt()

Quantum Harmonizer
20.06.2017
09:18:21

Konstantine
20.06.2017
09:18:31

Quantum Harmonizer
20.06.2017
09:18:32

Denis
20.06.2017
09:18:41
Ничего не смущает?

Google

Quantum Harmonizer
20.06.2017
09:18:54

Ivan
20.06.2017
09:19:02

Denis
20.06.2017
09:19:11

Руслан
20.06.2017
09:19:15

Denis
20.06.2017
09:19:20
Еще раз: get() = Random().nextInt()
Подумай над этим кусочком кода

Quantum Harmonizer
20.06.2017
09:19:35

Руслан
20.06.2017
09:19:53

Quantum Harmonizer
20.06.2017
09:19:53

Konstantin
20.06.2017
09:20:01
И защищает от чужой недисциплинированности. Ну, насколько может.

Denis
20.06.2017
09:20:10
Ну огда смысл от всего "защищать" ?
Раз можно так-же отстрелить ногу вместе с жопой

Митко Соловец?
20.06.2017
09:20:24
@HeapyHop привет

Ivan
20.06.2017
09:20:25

Denis
20.06.2017
09:20:26
Только более мудацким вариантом

Митко Соловец?
20.06.2017
09:20:30
скинь свой доклад про Котлин

Ivan
20.06.2017
09:20:47

Quantum Harmonizer
20.06.2017
09:20:48

Denis
20.06.2017
09:21:38

Quantum Harmonizer
20.06.2017
09:21:42
бля, надо работать, а тут тааакой срач :)

Konstantine
20.06.2017
09:22:29
Да какой же это срач)

Denis
20.06.2017
09:22:40
Погорели немного, норм