Size: a a a

Kotlin Community

2019 December 02

ПГ

Павло Гриник in Kotlin Community
(
А есть в котлин-тест вариант задерайвить генератор для произвольного датакласса? У меня просто датакласс на 10 полей, не хочу руками генератор писать
источник

AN

Alexander Nozik in Kotlin Community
(
А есть в котлин-тест вариант задерайвить генератор для произвольного датакласса? У меня просто датакласс на 10 полей, не хочу руками генератор писать
Ты понимаешь, что тебе за собой надо будет тогда компилятор тащить?
источник

ПГ

Павло Гриник in Kotlin Community
может такой вариант подойдет
источник

(

( in Kotlin Community
Alexander Nozik
Ты понимаешь, что тебе за собой надо будет тогда компилятор тащить?
я подозреваю, что только рефлект
источник

AT

Alexey Tkachenko in Kotlin Community
да, на рефлекте можно же
источник

AN

Alexander Nozik in Kotlin Community
(
я подозреваю, что только рефлект
дата класс без компилятора не получишь
источник

AN

Alexander Nozik in Kotlin Community
там же доп поля компилятором генерятся
источник

AT

Alexey Tkachenko in Kotlin Community
в смысле не создашь инстанс или что?
источник

AN

Alexander Nozik in Kotlin Community
Alexey Tkachenko
в смысле не создашь инстанс или что?
в смысле добавить поля можно, но они не будут обвязаны всякими радостями дата класса
источник

AT

Alexey Tkachenko in Kotlin Community
а куда надо добавлять поля?
источник

(

( in Kotlin Community
да, вроде то что нужно, спасибо
источник

(

( in Kotlin Community
я правда надеялся, что есть что-то встроенное, руками я уже и так начал писать
источник

AT

Alexey Tkachenko in Kotlin Community
ну так на этом вполне можно написать генератор для произвольного класса, один раз напишешь и всё
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
в смысле добавить поля можно, но они не будут обвязаны всякими радостями дата класса
Задача явно в том, чтобы создавать только экземпляры
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Задача явно в том, чтобы создавать только экземпляры
А, ну тогда да
источник

Kd

Konstantin dmz9 in Kotlin Community
можно как то запретить определенные котлин-экстеншны по андроид-проекту?
например чтобы нельзя было использовать String.toDouble
источник

Kd

Konstantin dmz9 in Kotlin Community
есть некоторый жсон, в котором числа хранятся как попало в т.ч. с запятыми или точками в качестве thousands separator, и toDouble валится естественно.
идея заменить его на свой такой же экстеншн, но так чтобы иде не подсказывало такой же экстеншн из stdlib и вообще с ним нельзя было скомпилить
источник

AT

Alexey Tkachenko in Kotlin Community
наверное, лучше будет просто добавить своё расширение с новым именем, например, .toDoubleRelaxed()
источник

Kd

Konstantin dmz9 in Kotlin Community
такой вариант приемлемый, но заинтересовался можно ли сделать именно с исключением стандартных
источник

AN

Alexander Nozik in Kotlin Community
Konstantin dmz9
такой вариант приемлемый, но заинтересовался можно ли сделать именно с исключением стандартных
Ну это надо как-то импорт запретить соотвествующий. Теоретически можно через IDE, но не желательно это делать с методами из stdlib.
источник