Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[모의면접] 스마트 캐스트 #1

Open
ajang369 opened this issue Jan 5, 2025 · 1 comment
Open

[모의면접] 스마트 캐스트 #1

ajang369 opened this issue Jan 5, 2025 · 1 comment

Comments

@ajang369
Copy link

ajang369 commented Jan 5, 2025

관련 챕터

2장 - 2.3.5 스마트캐스트

면접 질문

  1. 스마트 캐스트가 어떻게 동작하는지 동작 방식을 간단하게 설명하세요.

코드 관련 질문 (선택)

No response

@ajang369
Copy link
Author

ajang369 commented Jan 5, 2025

코틀린에서 스마트캐스트는 컴파일러가 자동으로 타입 변환을 해줍니다.
그래서 자바에서 instanceof 대신에 "is" 키워드를 사용해서 변수 타입을 검사합니다.
"is" 를 사용해서 타입 검사를 하면 자동으로 타입 캐스트가 이뤄집니다.

val 변수는 불변이기 때문에 스마트 캐스트가 항상 동작하지만 var 변수에서는 타입이 도중에 변경될 수 있기 때문에 항상 동작하지 않습니다.

@ajang369 ajang369 changed the title [모의면접] 코틀린에서 스마트 캐스트에 대해 설명하세요. [모의면접] 스마트 캐스트 Jan 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant