ℕ
val obj: Obj
get() = Obj.create() - каждый раз создается новый экземпляр
?
Size: a a a
ℕ
AN
QH
AN
CL
produce<SomeEntertainment>(), а она тебе какой-то Entertainment.class E : Entertainer1<SomeEnterrainment>(), а метод не переопределить, и тогда см. пункт «во-первых».CL
QH
CL
QH
class Box</*out */T>(val value: T)
val box: Box<CharSequence> = Box<String>("")
QH
(T) -> R — это interface Function1<in T, out R>CL
class Box</*out */T>(val value: T)
val box: Box<CharSequence> = Box<String>("")
open class Food
open class Grass : Food()
open class AnimalIn<in T : Food> {
open fun consume(a: T) {}
}
val animalIn2: AnimalIn<Food> = AnimalIn<Grass>() // !!!
CL
val animalIn4: AnimalIn<Grass> = AnimalIn<Food>()QH
Consumer<CharSequence> extends Consumer<String>CL
QH
PE

КР
BP
QH
VP