함수 null 질문드립니다.
371
작성한 질문수 31
@nullable
public String getName() {
return name;
}
- 위 함수는 리턴타입이 reference 타입이니 어노테이션을 지우면 참조형식이 될거 같은데 플랫폼 타입이 되는데
함수만 그런 규칙이 적용이 되는건가요?
답변 1
0
안녕하세요~ backboss님! 좋은 질문이십니다 ㅎㅎㅎㅎㅎ
우선, 말씀해주신 참조타입과 플랫폼타입의 관계에 대해 정리해보면 다음과 같습니다!
참조 타입 중, 어노테이션이 없는 타입만이 "코틀린에서 null 여부를 파악할 수 없는" 플랫폼 타입이 되는 것이지요!
그래서 질문 주신
함수만 그런 규칙이 적용이 되는건가요?
에 대한 답변을 드리자면! 그렇습니다!!!
결국 플랫폼 타입이란건 '코틀린이 Java 코드를 가져왔을때' 그 값의 null여부를 알 수 없는 경우에만 플랫폼 타입인 것인데요!
(지극히 코틀린 입장이죠 ㅎㅎ)
Java에 있는 값을 가져오려면 '메소드'를 통해서만 가져올 수 있기에, 함수에만 이러한 규칙이 적용된다고 생각해주시면 될 것 같습니다!!!
더 궁금하신게 있으시다면, 편하게 질문 주세요~ 감사합니다!!
수업노트
0
76
1
싱글톤과 스프링
0
85
2
get() = 3
0
62
2
강사님
0
84
1
강의 복습하면서 생긴 질문
1
107
1
Kotlin과 Java의 현업에서의 활용
0
143
2
data class와 자바의 Lombok을 이용한 DTO 클래스 차이 질문
0
82
1
코틀린에서 상속 시, 주의점에 대한 질문
1
113
3
내용 이해 질문
0
66
1
자바와 코틀린의 함수형 프로그래밍,
1
96
1
플랫폼 타입 설명 문의
2
88
2
널 아님 단언 관련 질문
0
91
1
강의 중 질문
0
89
2
범위 비교 질문
1
101
2
타입캐스팅 궁금한점 질문드립니다.
1
248
2
코틀린 val 질문
0
174
2
완강 후 Kotlin 이런저런 질문 드려봅니다!
3
418
2
확장함수 스타일 질문
0
147
2
확장 프로퍼티 질문
1
165
1
update 함수를 만든다는게 어떤 의미인지 예시가 궁금합니다!
1
288
1
java class의 NotNull 어노테이션 인식
1
268
1
[16강] 확장함수 관련 질문입니다!
1
136
2
리턴타입 사용시 any를 사용해도 괜찮은가요?
1
145
1
안녕하세요 scope function 에 receiver 가 없는 경우
1
174
1





