Platform type pochodzi z Javy, gdzie nullability jest nieznane, więc Kotlin traktuje go jako „nullable albo non-null” (`String!`). Jeśli potraktujesz go jako non-null, a w runtime będzie null, nadal możesz dostać NPE; lepiej używać adnotacji nullability i bezpiecznej obsługi.
Platform types (`T!`) pojawiają się, gdy Kotlin woła kod Javy bez metadanych nullability. Kotlin nie wie, czy wartość może być nullem, więc pozwala traktować ją jak `T` albo `T?` — na Twoje ryzyko.
Jeśli potraktujesz to jako non-null, a Java zwróci null, nadal możesz dostać NPE.