Во всех моих проектах kotlin я обнаружил новые предупреждения, касающиеся использования типов платформ.Например,
val s: String = sharedPrefs.getString("key", "defaultValue")
выдает предупреждение
Type mismatch: inferred type is String? but String was expected
Он компилируется нормально, хотя, по-видимому, он не связан с котлинами, обеспечивающими тип NULL.Но это предупреждение, похоже, появилось в последние недели, что может быть связано с изменением в Android Studio или плагине kotlin.
В этом конкретном случае, почему выводимый тип не совпадает с тем, что я указал в2-й аргумент (String
, а не String?
)