matt tighe
11/03/2020, 11:10 PMgetParcelableExtra
is
@Nullable
<T extends Parcelable> T getParcelableExtra(java.lang.String name)
@Parcelize
data class ParceledData(val thing: String) : Parcelable
class MainActivity : AppCompatActivity {
// Works as expected
val data by lazy {
intent.getParcelableExtra<ParceledData>("data") ?: throw Exception()
}
// Works as expected
val data by lazy<ParceledData> {
intent.getParcelableExtra("data") ?: throw Exception()
}
// Produces warning: Returning type parameter has been inferred to Nothing implicitly
val data: ParceledData by lazy {
intent.getParcelableExtra("data") ?: throw Exception()
}
}
Hakob Astvacatryan
11/04/2020, 6:01 PMthrow Exception()
. For the compiler it returns Nothing
.