Size: a a a

StartAndroid Ru Kotlin

2019 April 09

AT

Amanzhol Tulepbayev in StartAndroid Ru Kotlin
источник

YS

Yura Stetsyc in StartAndroid Ru Kotlin
Иван Захаров
Вот мне просто не хотелось в каждый такой энум прописывать компенианы
потому что у меня их штук 10 или больше
Вот 3 варианта, может что-то подойдет

https://gist.github.com/0f58f535a7e471859aade6c8e1059c0f
источник

ИЗ

Иван Захаров... in StartAndroid Ru Kotlin
все варианты какие то не очень 8(
я щас подумываю вообще вместо энумов прописать константы, типа того...
interface LikeEnum {
   companion object {
       const val A = 10
       const val B = 20
   }
}
источник

V

Vitali in StartAndroid Ru Kotlin
Мде
источник

V

Vitali in StartAndroid Ru Kotlin
Иван Захаров
все варианты какие то не очень 8(
я щас подумываю вообще вместо энумов прописать константы, типа того...
interface LikeEnum {
   companion object {
       const val A = 10
       const val B = 20
   }
}
Это говнокод
источник

V

Vitali in StartAndroid Ru Kotlin
Скину через минут 10 пример
источник
2019 April 10

DT

Dmitriy Torin in StartAndroid Ru Kotlin
Привет. Подскажите, как перевести такие интерфейсы из Java в Kotlin?
Java:
public interface ViewModule {}

public interface ViewComponent<V> {
       void inject(V view);
   }

public interface ViewComponentBuilder<C extends ViewComponent, M extends ViewModule>   {
       C build();
       ViewComponentBuilder<C, M> module(M module);
   }


Больше всего интересует последний... Сейчас читаю Kotlin in action раздел с дженериками, может хоть тут что-то есть, но пока без успехов
источник

VS

Vladislav Shevchenko in StartAndroid Ru Kotlin
А копипастнуть в Котлин файл? высерает посредственный код?
источник

DT

Dmitriy Torin in StartAndroid Ru Kotlin
не дописал. При копипасте переводит в
interface ViewModule

interface ViewComponent<V> {
   fun inject(view: V)
}

interface ViewComponentBuilder<C : ViewComponent<*>, M : ViewModule> {
   fun build(): C
   fun module(module: M): ViewComponentBuilder<C, M>
}

и тут вроде все ок, но дальше из Java теперь нужно перевести такой код:

@Provides
   @IntoMap
   @ClassKey(FirstActivity.class)
   ViewComponentBuilder provideFirstActivityBuilder(FirstActivityComponent.Builder builder) {
       return builder;
   }
источник

DT

Dmitriy Torin in StartAndroid Ru Kotlin
когда перевожу в котлин получается
@Provides
   @IntoMap
   @ClassKey(FirstActivity::class)
   fun provideFirstActivityBuilder(firstActivityComponentBuilder: FirstActivityComponent.Builder): ViewComponentBuilder {
       return firstActivityComponentBuilder;
   }


ViewComponentBuilder подчеркивается красным с текстом ошибки
2 type arguments expected for interface ViewComponentBuilder<C : ViewComponent<*>, M : ViewModule>
источник
2019 April 16

ДФ

Д Ф in StartAndroid Ru Kotlin
Ребята, прошу прощения за оффтоп, кто то знает, почему ютуб работает даже во время разговора, а вот другие программы не хотят
источник

RC

Roman 👀xam👀 Che... in StartAndroid Ru Kotlin
так нужно
источник

V

Vitali in StartAndroid Ru Kotlin
Разрабы рофлят)) 0)
источник

PH

Peter Haiduchyk in StartAndroid Ru Kotlin
Vitali
Скину через минут 10 пример
где там пример) интересно же
источник

V

Vitali in StartAndroid Ru Kotlin
ой
источник

V

Vitali in StartAndroid Ru Kotlin
источник

PH

Peter Haiduchyk in StartAndroid Ru Kotlin
😊
источник

V

Vitali in StartAndroid Ru Kotlin
забыл чуточку
источник

V

Vitali in StartAndroid Ru Kotlin
я уже подумал что неактуально, раз не напомнил
источник
2019 April 19

ВШ

Віталій Шимко... in StartAndroid Ru Kotlin
при
источник