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