아이템 3 - 최대한 플랫폼 타입을 사용하지 말라
아이템 3 - 최대한 플랫폼 타입을 사용하지 말라를 정리한 내용입니다.
// 자바
public class JavaTest {
public String giveName() {
// ...
}
}- 자바에서 어노테이션이 붙어 있지 않은 경우 코틀린에서 안전하게 사용시 nullable로 가정하고 다루어야 한다.
- null이 아님이 확실하다면 코틀린에서는 not-null 단정인 !!를 붙인다.// 자바
public class UserRepo {
public List<User> getUsers() {
// ***
}
}// 코틀린
val users: List<User> = UserRepo().users!!.filterNotNull()val users: List<List<User>> = UserRepo().groupedUsers!!
.map { it!!.filterNotNull() }Last updated