
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

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 не нравится

Boris
13.01.2018
21:01:09
Чтобы вызвать метод springBoot в контексте проекта, этот метод должен кто-то объявить
Котлин же строго типизирован

Nikita
13.01.2018
21:26:16

Boris
14.01.2018
09:02:57

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

Anatoliy
14.01.2018
09:16:12

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

Ozz
14.01.2018
09:47:00
import kotlinx.syntentic потом подсказки появятся
она немного багнутая
фича
и о хоспади повысьте версию аппкомпат до 27 ?

Sasha
14.01.2018
09:50:04

Peter
14.01.2018
09:51:45

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

Peter
14.01.2018
10:47:07

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

Quantum Harmonizer
14.01.2018
12:45:58

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

Михаил
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
на следующий год наверное ?