作者:wepiehr | 来源:互联网 | 2022-12-04 10:48
因为您是在语句的每个分支内声明它,这意味着它仅在该分支本地。仅仅因为它们具有相同的名称并不能使它们成为相同的变量。
用这个:
val geocoder = if (countryCodeValue == "de") {
Geocoder(this, Locale.GERMAN)
} else {
Geocoder(this, Locale.ENGLISH)
}
Kotlin的if-else表达式也是语句,这意味着您可以使用它们设置变量。
1> TheWanderer..:
因为您是在语句的每个分支内声明它,这意味着它仅在该分支本地。仅仅因为它们具有相同的名称并不能使它们成为相同的变量。
用这个:
val geocoder = if (countryCodeValue == "de") {
Geocoder(this, Locale.GERMAN)
} else {
Geocoder(this, Locale.ENGLISH)
}
Kotlin的if-else表达式也是语句,这意味着您可以使用它们设置变量。