@kotlin_lang

Страница 526 из 982
Quantum Harmonizer
02.02.2018
14:26:20
Dibro
02.02.2018
14:27:21
можно так ещё data class Parent(val child: Child) { data class Child(val foo: Any) }

Vadim
02.02.2018
14:27:42
В джаве я бы насоздавал кучу разных классов как это делает jsonschema2pojo

но вроде в котлине можно было это сделать более проще

Google
Vadim
02.02.2018
14:28:36
можно так ещё data class Parent(val child: Child) { data class Child(val foo: Any) }
похоже что это мне и нужно. У меня было сомнение Parent класс должен быть data или sealed?

Vadim
02.02.2018
14:29:39
спасибо

Quantum Harmonizer
02.02.2018
14:29:43
похоже что это мне и нужно. У меня было сомнение Parent класс должен быть data или sealed?
Не должен. И не обязательно вкладывать один класс в другой.

Kira
02.02.2018
14:31:41
Задумался, кто знает замену для Spring Security? Хочу иметь несколько вариантов, но без велосипедостроения

Kira
02.02.2018
14:36:10
pac4j?
Ощущение что он привязан к имплиментациям, что если я grpc использую? В списке не вижу

Или ktor

Нужно наложение ограничений на вызов методов в первую очередь

Sergey
02.02.2018
15:44:36
http://www.benfrederickson.com/ranking-programming-languages-by-github-users/



Vitalii
02.02.2018
15:46:27
Там Jupyter Notebook как язык посчитали.

Sergey
02.02.2018
15:47:16
а это проценты от чего?

Google
Sergey
02.02.2018
15:47:36
а, Monthly Active Users

Tipok
02.02.2018
17:01:38
в котлине есть проблема стирания обобщенных типов из java?

Sergey
02.02.2018
17:03:28
есть, но можешь юзать это https://kotlinlang.org/docs/reference/inline-functions.html#reified-type-parameters

Quantum Harmonizer
02.02.2018
17:14:13
Даниил
02.02.2018
18:17:05
в котлине есть проблема стирания обобщенных типов из java?
типы стираются, но этого можно избежать в inline-функциях с помощью кейворда reified: inline fun <reified T> foo() { println(T::class) }

Даниил
02.02.2018
18:18:12
я слепой, не увидел, простите

Grushin
02.02.2018
20:32:45
как чекнуть что параметр метода является дефолтным?

у меня ща метод который делает разные вещи

JRoot3D
02.02.2018
20:33:30
Grushin
02.02.2018
20:33:33
передается ему поджо строчки из бд

нет

у меня как

типа можно ниче не передать - там по дефолту создается параметр новый класс

fun showAddOrEditNoteDialog(note: Note = Note()) { }

и там потом мне надо или update или insert вызывать

и чтоб знать что вызывать надо чекнуть дефолтный парам или нет

Dibro
02.02.2018
20:36:24
и там потом мне надо или update или insert вызывать
fun showAddOrEditNoteDialog(note: Note? = null) { if (note == null) { val newNote = Note() insert(newNote) } else { update(note) } }

@GrushinSergeyWork вот так можно

Grushin
02.02.2018
20:38:16
дубли кода будут..

Google
Dibro
02.02.2018
20:38:25
какие?

Grushin
02.02.2018
20:38:25
ладно что нить еще подумаю

ну там у меня код должен в любом случае выполниться но в нем нужно isEditMode

и стоит у меня везде типа тернарный

JRoot3D
02.02.2018
20:39:54
и стоит у меня везде типа тернарный
так то что общее вне проверки

Grushin
02.02.2018
20:40:00
if (isEditMode) R.string.note_edit else R.string.note_add

Dibro
02.02.2018
20:40:44
fun showAddOrEditNoteDialog(note: Note? = null) { val target = if (note == null) { Note().also { insert(it) } } else { note.also { update(it) } } target... }

Grushin
02.02.2018
20:42:31
https://gist.github.com/D330/05a2d0a7676cc8c9a99fe3cf6ecaebf0

если не сложно) так то работает все но хотелось бы красивее

Dibro
02.02.2018
20:44:44
можно ещё раз, в чем проблема?

Grushin
02.02.2018
20:45:18
как-то убрать параметр isEditMode

и чтоб работало ток на Note)

типа не передал - значит isEditMode = false

Dibro
02.02.2018
20:47:01
можешь до target... дописать val isEditMode = note != null

Grushin
02.02.2018
20:51:36
ой спс я тоже мозг врубил и сделал



теперь вроде получше

блин фич много, полюбас можно красивее)

Quantum Harmonizer
02.02.2018
20:55:37
Google
Bogdan
02.02.2018
20:58:04
можно без переменой, условие прям в иф поставить

Grushin
02.02.2018
20:58:25
типа пихать в парам?

Bogdan
02.02.2018
20:59:15
isEditMode только в одно ифе?

Grushin
02.02.2018
20:59:31
неа

2

Bogdan
02.02.2018
20:59:51
неа
а ну тогда не канает

Grushin
02.02.2018
21:00:07
ну работает норм)

ай, че париться та, это стартап тут седня так завтра вообще не то))

Bogdan
02.02.2018
21:01:13
2
а их обеденить под один иф беда?

Grushin
02.02.2018
21:01:26
а там они в обработчиках

один типа тернарный второй в слушателе

я ж правильно понимаю, что Android Studio работает из под той Java которую я поставил? Получается если стоит Java 9, но пишу я чисто на котлине, мне можно удалить джаву вовсе? UPD :) Котлин на джаве работает. так что нет.

Grushin
02.02.2018
21:08:23
угу, спасибо!)

Bogdan
02.02.2018
21:08:27
я ж правильно понимаю, что Android Studio работает из под той Java которую я поставил? Получается если стоит Java 9, но пишу я чисто на котлине, мне можно удалить джаву вовсе? UPD :) Котлин на джаве работает. так что нет.
в идее своя jre, так что можно удалять (хотя я не знаю требует ли андроид студио jdk, вроде как тоже свое). Вообще можна в диспечере посмотреть, комманд лайн

Grushin
02.02.2018
21:08:51
при сборке прожект 3 джавы

первая с логотипом студии

еще 2 без иконок

и при навождении там длинный такой путь

Google
Grushin
02.02.2018
21:09:45
у одного gradle вроде у другого kotlin

как-то так)

Bogdan
02.02.2018
21:12:03
дааамммссс

Grushin
02.02.2018
21:12:38
что делать то?)

Bogdan
02.02.2018
21:12:55
что делать то?)
JAVA_HOME делал?

в переменую Path

Grushin
02.02.2018
21:13:32
не могу, все зависло :) секунду

оч сильно зависло..





вот они пожиратели)

Bogdan
02.02.2018
21:23:47
ну 3 процесса джавы норм

1 идея, 2 - котлин, 3 - градле

хотя у меня еще и мавен

Kira
02.02.2018
21:32:15
4 гига ?

Bogdan
02.02.2018
21:32:48
ну процесс с 1 гб выгдядит страннл

Quarx2k ?
02.02.2018
21:42:21
вот они пожиратели)
Было бы чё жрать))))

Grushin
02.02.2018
21:43:03
я их убиваю

2 и 3

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