OY
там же, просто expect class Date
и тайпэлиасы на платформах
Size: a a a
OY
АО
АО
AE
AE
BP
e
VA
e
repositories {
maven("https://dl.bintray.com/kotlin/kotlin-eap")
mavenCentral()
jcenter()
}
plugins {
// kotlin("jvm") version "1.3.61"
kotlin("jvm") version "1.4-M1"
// id("org.jetbrains.kotlin.jvm") version "1.4-M1"
id("java")
id("com.github.johnrengelman.shadow") version "5.2.0"
id("maven-publish")
id("com.jfrog.bintray") version "1.8.4"
`java-library`
}
AE
repositories {
maven("https://dl.bintray.com/kotlin/kotlin-eap")
mavenCentral()
jcenter()
}
plugins {
// kotlin("jvm") version "1.3.61"
kotlin("jvm") version "1.4-M1"
// id("org.jetbrains.kotlin.jvm") version "1.4-M1"
id("java")
id("com.github.johnrengelman.shadow") version "5.2.0"
id("maven-publish")
id("com.jfrog.bintray") version "1.8.4"
`java-library`
}
e
e
AN
e
IG
A
, его реализация AImpl
.B
который создаю не я.B
интерфейс A
через class delegation
так, чтоб не пришлось писать объект-прокси в котором руками делегировать все вызовы в lateinit
поле.AHolder
BP
A
, его реализация AImpl
.B
который создаю не я.B
интерфейс A
через class delegation
так, чтоб не пришлось писать объект-прокси в котором руками делегировать все вызовы в lateinit
поле.AHolder
AHolder
- как создается ?BP
class B : A by AHolder()
так пойдет ?IG
AHolder
- как создается ?IG