목록Kotlin (2)
어흥
1. 타입 캐스팅 타입 비교 형변환 Java instanceof / !(A instanceof B) (타입) Kotlin is / !is as 타입 [Java] public String getName(Object obj){ if(obj instanceof Person){ Person person = (Person) obj return person.getName(); } return ""; } [Kotlin] fun getName(obj: Any): String { if(obj is Person){ return obj.name() } return "" } 2. 특이한 타입 1) Any - 모든 객체의 최상위 타입(Primitive, Reference Type 모두의 최상위) 자바의 Object와 비슷하지만..
1. 3가지 처리 방법 1. Safe call ?. 2. Elvis 연산자 ?: 3. Null이 아님을 표현하는 연산자(하지만 Null이 들어오면 NPE) !! 2. 예시 #1 [유사 Java 코드] fun startsWithHttp1(str: String?): Boolean { if(str==null){ throw IllegalArgumentException("Null 입력") } return str.startsWith("http") } [Kotlin] fun startsWithHttp1(str: String?): Boolean { return str?.startsWith("http") ?: throw IllegalArgumentException("Null 입력") } #2 [유사 Java 코드] fu..