//Java 에선
int number1 = 4;
long number2 = number1;
System.out.println(number1 + number2);
//int 타입의 값이 long 타입으로 암시적으로 변경되었고 Java 에서는 더 큰 타입으로 암시적 변경이 가능
하지만 코틀린에서는 불가능
val number1 = 4
val number2 = number1 // 컴파일 에러
//-> solution
val number = 3 //--int
val number2: Long = number.toLong() //으로 해결
to 변환 타입을 사용해야된다.
fun printAgeIfPerson(obj: Any){
if(obj is person){
val person obj as person
println(person.age)
}
}
fun printAgeIfPerson(obj: Any){
if(obj !is person){
val person obj as person
println(person.age)
}
}
java → instanceof
kotlin → is
→ as 는 타입으로 변경
Any (Java의 Object) : 최상의 타입
Unit
Nothing
유익한 글이었습니다.