ℕ
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