kotlin 변수에 null 할당하기

Kotlin DEVELOPMENT

kotlin은 기본적으로 NPE free하게 설계가 되어서 변수에 null을 할당할 수 없다. 위와 같이 선언하면 오류가 발생한다. 하지만 null을 허용해야 하는 경우라면?다음과 같이 자료형에 ?를 붙여주면 해당 변수에 null을 할당할 수 있다. ?로 선언한 변수에 null 값이 들어있는 상태에서 해당 변수를 호출하면?당연하게도 NPE가 발생한다. 이를 방지하기 위해서 safe call이 존재한다. name.length 를 호출하면 NPE가 발생하지만 name?.length와 …

Continue Reading

Kotlin typealias

Kotlin DEVELOPMENT

코틀린에서 개발 시 다른 패키지의 클래스를 사용 시 현재 패키지의 클래스명과 일치하는 경우 혹은 클래스 명이 너무 길어서 짧게 별칭으로 사용하고 싶을 때가 있다.import 한 클래스에 별칭을 사용하려면 다음과 같이 사용한다. import com.itchefblog.project.Member as User 위와 같이 as 키워드를 사용하여 Member 클래스를 User로 치환하여 import 시키면val member: Member; 처럼 사용하던 것을 val member: User과 같이 …

Continue Reading

로그 남기기 Log.d(“태그”, “메세지”)

Kotlin Android DEVELOPMENT IT

태그 – 로그캣에는 많은 내용이 표시되므로 필터링 할 때 사용한다.메세지 – 출력할 메세지를 작성한다. 이 외에도 다음과 같은 로그 메서드가 있다. Log.e() : 에러 베세지를 표시할 때 사용Log.w() : 경고 메세지를 표시할 때 사용Log.i() : 정보성 로그를 표시할 때 사용Log.v() : 모든 로그를 표시할 때 사용

Continue Reading

Kotlin의 Companion Object와 Object

Kotlin DEVELOPMENT IT

Kotlin에서 Class내에 companion object로 선언하면 객체를 생성하지 않아도 해당 프로퍼티에 접근하여 사용 가능하다. 실행결과 Korean English working…. 위와 같이 companion object로 선언된 맴버 변수나 메서드는 해당 클래스의 객체 생성 없이도 get/set 및 실행이 가능하다. 또 비슷한 개념으로 object 키워드로 선언할 수 있는데 다음을 보자. 실행결과 Initialized Now! Hi There! name = Yonggari Basketball object 키워드로 …

Continue Reading