AM
Size: a a a
AM
VP
private val _allObjs: MutableList<Triple<Int, String, Any?>> = mutableListOf()Compilation error:
private val _myObjs: MutableList<Triple<Int, String, MyObj>> = mutableListOf()
...
internal fun <T> add(request: String, obj: T) {
when (obj) {
...
is MyObj -> _myObjs += Triple(size, request, obj) // ERROR
// is MyObj -> _myObjs.add(Triple(size, request, obj)) // OK
// is MyObj -> _myObjs += Triple(size, request, obj as MyObj) // OK
...
}
_allObj += Triple(size, request, obj) // OK
}
...
BP
AM
is MyObj
ветка when-а.BP
is MyObj
ветка when-а.when (obj) {
...
BP
AM
BP
AM
AM
VP
BP
AN
LS
BP
AN
..
AN
..