@kotlin_lang

Страница 487 из 982
Anatoliy
13.01.2018
19:02:47
Но проблема все еще остается актуально)

По большому счету, ты правильно угадал. Только данный код работает в Java потому, что ей пофиг на типовой параметр "IPresenter" ?

@dsavvinov на правильные мысли натолкнул, спасибо ему. Поковырял код еще раз. Попробовал на тестовых классах A B C... В общем, вкладывать любые типы в дженерик можно, если они реализуют интерфейс описанный в дженерике) Проблема в том, что котлин обязательно требует указывать тип дженерика для вою и в этом вся трабла. Т.е. обязательно нужно писать вот так: class BaseActivity<P: IPresenter<MvpView>> когда Java позволяла дженерик презентера опустить class BaseActivity<P extends IPresenter>

И тут начинается нестыковка типов презентера по дженерику Вью

Google
Kira
13.01.2018
19:26:25
in / out здесь случаем не нуужны?

Dmitry
13.01.2018
19:26:44
Да, сходится. В джаве IPresenter это raw type, поэтому там работало. В котлине можно написать P : IPresenter<*>, в данном случае будет приблизительно та же семантика.

Nikita
13.01.2018
20:48:00
Здравствуйте. Как в Kotlin DSL можно объявить аналогичную конструкцию? swagger { inputSpec = "../common/swagger.yml" output = "build/swagger" language = "spring" additionalProperties = [ "modelPackage" : "ru.lionzxy.techDb.hello.model", "apiPackage" : "ru.lionzxy.techDb.hello.api", "serializableModel": "true", "dateLibrary" : "kotlin", ] }

Интересует именно поле additionalProperties

Как я понимаю, в груви это что-то типо хеш-мапы

additionalProperties = mapOf("modelPackage" to "ru.lionzxy.techDb.hello.model", "apiPackage" to "ru.lionzxy.techDb.hello.api", "serializableModel" to "true", "dateLibrary" to "kotlin")

Вроде норм

Как-то очень плохо работает подсказки IDEA

Или очень медленно или их тупо нет

А таски в .kts обязательно указывать в блоке tasks? Можно без блока?

Egor
13.01.2018
20:54:34
additionalProperties = mapOf("modelPackage" to "ru.lionzxy.techDb.hello.model", "apiPackage" to "ru.lionzxy.techDb.hello.api", "serializableModel" to "true", "dateLibrary" to "kotlin")
Можно ещё примерно так: additionalProperties { modelPackage("ru.lionzxy...") apiPackage("ru.lionzxy...") }

Nikita
13.01.2018
20:54:41
О

Спасибо

Google
Nikita
13.01.2018
20:56:52
И еще. Что ему не нравится в таске springBoot?



springBoot { setMainClass("ru.lionzxy.techDb.service.ApplicationKt") }

Egor
13.01.2018
20:58:20
Кажется, ему весь блок springBoot не нравится

additionalProperties = mapOf("modelPackage" to "ru.lionzxy.techDb.hello.model", "apiPackage" to "ru.lionzxy.techDb.hello.api", "serializableModel" to "true", "dateLibrary" to "kotlin")
Да, в моём примере выше, конечно, можно не методы modelPackage делать, а переменные: modelPackage = "ru.lionzxy...", для единообразия

Boris
13.01.2018
21:01:09
Кажется, ему весь блок springBoot не нравится
Скорее всего плагин для котлина не адаптирован

Чтобы вызвать метод springBoot в контексте проекта, этот метод должен кто-то объявить

Котлин же строго типизирован

Boris
14.01.2018
09:02:57
А так? "springBoot" { setMainClass("ru.lionzxy.techDb.service.ApplicationKt") }
Надо смотреть что за класс экстеншена или конвеншн использует плагин спринг-бута и конфигурировать его, там вроде есть метод configure или типа того

Nikita
14.01.2018
09:12:27
Спасибо

Anatoliy
14.01.2018
09:16:12
Да, сходится. В джаве IPresenter это raw type, поэтому там работало. В котлине можно написать P : IPresenter<*>, в данном случае будет приблизительно та же семантика.
От части да, компилятор перестанет учитывать вложенный в презентер тип и пропустить всех наследников IPresenter, но вот в базовом классе нельзя ничего присвоить полю (которое тоже дженерик в IPresenter), ведь теперь оно будет иметь тип Nothing

Sasha
14.01.2018
09:36:51
Kotlin-android-extensions подключен?

Peter
14.01.2018
09:38:05


Нет только это

Sasha
14.01.2018
09:39:12
Покажи гредл файл

Peter
14.01.2018
09:39:33


Sasha
14.01.2018
09:40:20
Не этот, ниже которой.

Google
Peter
14.01.2018
09:40:41


Sasha
14.01.2018
09:41:21
apply plugin: 'kotlin-android-extensions' добавь

Peter
14.01.2018
09:42:00
Он уже есть, я же выделил

или еще куда-то?

Sasha
14.01.2018
09:43:16
не, не. Соррян, не увидел.) Тогда хз

Peter
14.01.2018
09:44:02
Я уже и проект ребилдил и чистил, ничего не помогает

Sasha
14.01.2018
09:46:34
Я уже и проект ребилдил и чистил, ничего не помогает
Юзай findViewById и не вые, будь как все нормальные люди.)

Ozz
14.01.2018
09:47:00
import kotlinx.syntentic потом подсказки появятся

она немного багнутая

фича

и о хоспади повысьте версию аппкомпат до 27 ?

Sasha
14.01.2018
09:50:04
и о хоспади повысьте версию аппкомпат до 27 ?
Что плохова в 26ой? зы. Лан, это оффтоп. Завязываем.)

Peter
14.01.2018
09:51:45


Igor
14.01.2018
10:25:03
Дружеское напоминание всем новичкам - у нас есть https://t.me/kotlin_mobile для вопросов по android

Osip
14.01.2018
11:42:55
Добрый день. А как правильно реализовать фоновое выполнение задачи каждые N секунд с использованием фреймворка ktor? Достаточно цикла внутри launch или есть какой-то специальный механизм для этого?

Roma
14.01.2018
15:43:45
Объясните одну вещицу, почему Котлин не нравится Джавистам?

V
14.01.2018
15:44:59
мне кажется, что нельзя всех под одну гребенку

Google
Roma
14.01.2018
15:45:27
Объясните одну вещицу, почему Котлин не нравится некоторым Джавистам?

Admin
ERROR: S client not available

V
14.01.2018
15:46:00
Объясните одну вещицу, почему Котлин не нравится некоторым Джавистам?
может, им просто впадлу что-то новое изучать, или просто не верят в будущее языка

Va
14.01.2018
15:46:01
потому что некоторые джависты с синдромом утенка

Kira
14.01.2018
15:46:20
Я таких не встречал

Roma
14.01.2018
15:47:16
А какое будущее языка вы видите? Какие привести аргументы, что Котлин обгонит джаву?

Разве Котлин, можно назвать полноценным ЯП?

Kira
14.01.2018
15:48:29
Разве Котлин, можно назвать полноценным ЯП?
А остальные языки для JVM можно?

Михаил
14.01.2018
15:48:30
А скалу или груви?

Roma
14.01.2018
15:48:59
По отзывам, скала лучше чем котлин

V
14.01.2018
15:49:08
дело в не в обгонит или нет, еще дело в эстетическом восприятии

Anton
14.01.2018
15:49:08
у тебя есть что по делу?

JRoot3D
14.01.2018
15:49:27
Roma
14.01.2018
15:49:58
@JRoot3D а для чего ещё?

V
14.01.2018
15:50:13
веб

JRoot3D
14.01.2018
15:50:19
Igor
14.01.2018
15:50:30
Я таких не встречал
Сразу видно человека который под android не разрабатывает ? (вокруг меня таких полно)

Руслан
14.01.2018
15:50:38
По отзывам, скала лучше чем котлин
Дело в том, что у Котлина понятное будущее и интересная задумка с мультиплатформенностью. Ничего подобного по размаху и качеству пока нету :) Так что не уверен что можно считать джаву ЯП по сравнению с котлином (раз мы уже отвечаем на такие глупые заявления)

V
14.01.2018
15:50:38
а вообще для всего есть гугл

Roma
14.01.2018
15:51:17
@HeapyHop ?

Google
Anton
14.01.2018
15:51:20
а у джавы будущее непонятное?)

Roma
14.01.2018
15:51:29
Секунду



К успеху идут

Anton
14.01.2018
15:52:18
лол

JRoot3D
14.01.2018
15:52:24
val не завезут

Anton
14.01.2018
15:52:25
да уж это конечно самая главная фича

V
14.01.2018
15:52:28
так а когда это все в андроиде будет

Anton
14.01.2018
15:52:30
почитай про проект амбер

V
14.01.2018
15:52:32
через года 3?

JRoot3D
14.01.2018
15:52:37
на следующий год наверное ?

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