VP
"Обычный"
@Experimental должен вести себя примерно как @RequiresOptIn. Всё.И про него можно забыть, нет его больше, он заменён и будет выпилен в дальнейшем.
Size: a a a
VP
@Experimental должен вести себя примерно как @RequiresOptIn. Всё.AD
AN
AN
AD
AN
FeaturePresenter??AN
AD
FeaturePresenter??lateinit пометить и это заметит среда. а так среда не подчеркивает ничего - только компилятор ругаетсяAN
lateinit пометить и это заметит среда. а так среда не подчеркивает ничего - только компилятор ругаетсяAD
КР
class Foo<A : Any, out B>(val block: (A) -> B)
fun main() {
val foo = Foo<Int, String> { it.toString() }
val bar: Foo<Any, String> = foo // error
}
out A, тогда проблема с block.VP
class Foo<A : Any, out B>(val block: (A) -> B)
fun main() {
val foo = Foo<Int, String> { it.toString() }
val bar: Foo<Any, String> = foo // error
}
out A, тогда проблема с block.КР
AL
fun main() {
val f1: (CharSequence) -> String = { it.toString() }
val f2: (CharSequence) -> Any = f1
val f3: (String) -> String = f1
val foo1: Foo<CharSequence, String> = Foo { it.toString() }
val foo2: Foo<CharSequence, Any> = foo1
val foo3: Foo<String, String> = foo1
}
class Foo<in A: Any, out B>(val block: (A) -> B)BV
BV
BV
AN
BV
AN