Size: a a a

Kotlin Community

2016 December 18

I

Ivan in Kotlin Community
Ну там тоже начинает сказывается)
источник

AZ

Aliaksei Zhynhiarouski in Kotlin Community
Ну это нормально конечно, просто оперативно мешает вопросы решить. Хотя и есть SO
источник

I

Ivan in Kotlin Community
Ну это да. Поэтому мы и отделились немного в @android_offtop)
источник

SZ

Sergey Zolotov in Kotlin Community
целые выходные писал активно на котлине. все круто, но напрягают некоторые моменты:
- для спринга чтобы заюзать тот же @Component нужно везде делать не final классы. если пометить как @Service то все ок
- для mockito еще и методы нужно открывать
- все по умолчанию идет публичное, а хотелось бы наоборот как с final
- в mockito юзается зарезервированное when
источник

SZ

Sergey Zolotov in Kotlin Community
и по code style есть непонятки. я могу захреначить в одном файле класс, дата класс, пачку функций и никто не будет возмущаться. есть какие-то гайдлайны как лучше разделять? для data class выделять отдельные файлы как-то жирно выходит..
источник

AZ

Aliaksei Zhynhiarouski in Kotlin Community
источник

AZ

Aliaksei Zhynhiarouski in Kotlin Community
Для мокито используй https://github.com/nhaarman/mockito-kotlin
источник

AZ

Aliaksei Zhynhiarouski in Kotlin Community
> и по code style

Тут уж сам себе барин
источник

AZ

Aliaksei Zhynhiarouski in Kotlin Community
меня например возмущеает создания большого кол-ва мелких классов а-ля data в java
источник

RI

Ruslan Ibragimov in Kotlin Community
Sergey Zolotov
целые выходные писал активно на котлине. все круто, но напрягают некоторые моменты:
- для спринга чтобы заюзать тот же @Component нужно везде делать не final классы. если пометить как @Service то все ок
- для mockito еще и методы нужно открывать
- все по умолчанию идет публичное, а хотелось бы наоборот как с final
- в mockito юзается зарезервированное when
Инжекшен через конструктор, интерфейсы для бинов нужно делать, хорошая практика и тестировать удобно.
источник

AZ

Aliaksei Zhynhiarouski in Kotlin Community
А вот это да, но если уж хочется то что ж поделать
источник

SZ

Sergey Zolotov in Kotlin Community
да гуглил это, надо попробовать. спасибо
источник

RI

Ruslan Ibragimov in Kotlin Community
Я могу иеархию простых классов запихнуть а один файл, там все вмещается на экран, удобно.
источник

RI

Ruslan Ibragimov in Kotlin Community
Sergey Zolotov
да гуглил это, надо попробовать. спасибо
Обязательно
источник

SZ

Sergey Zolotov in Kotlin Community
Ruslan Ibragimov
Инжекшен через конструктор, интерфейсы для бинов нужно делать, хорошая практика и тестировать удобно.
интерфейсы эт отдельная тема.. на каждый чих их тоже создавать не хочется, особенно если это кишки какого-то сервиса и юзаются всего 1 раз, типа RequestBuilder, ResponseParser, HttpClient для некого RateService
источник

SZ

Sergey Zolotov in Kotlin Community
Ruslan Ibragimov
Я могу иеархию простых классов запихнуть а один файл, там все вмещается на экран, удобно.
вот да. я их щас запихнул к классу в котором они юзаются, типа dto для реквеста и респонза. удобно

но как-то терзают сомнения ок ли это)
источник

AZ

Aliaksei Zhynhiarouski in Kotlin Community
Ну вот уже два раза: в main и test
источник

RI

Ruslan Ibragimov in Kotlin Community
Бины вот так в спринге:


@Component class MyComponentImpl(val jpa: JpaRep) : MyComponent {}
источник

SZ

Sergey Zolotov in Kotlin Community
Ruslan Ibragimov
Инжекшен через конструктор, интерфейсы для бинов нужно делать, хорошая практика и тестировать удобно.
и я через конструктор делаю инжекшен да. но свойства то публичные
источник

SZ

Sergey Zolotov in Kotlin Community
и меня это напрягает
источник