본문 바로가기

lateinit

쌩초보를 위한 기초_27_lateinit & lazy lateinit & lazy lateinit은 late(늦게, 지연) + init(initialize: 초기 값을 설정하다)를 합친 말이다. 즉, '초기값 설정을 나중에 한다'라는 뜻을 가진다. 클래스에서 선언한 변수를 property(프라퍼티)라고 했다. 변수를 선언하면 기본적으로 초기화 해야 한다. 그런데 만약 객체의 정보가 나중에 나오면 선언할 때 초기화가 어려울 수 있다. 또는 변수를 사용하는 시점에 초기화를 해야 하는 경우도 있다. 이런 경우에 lateinit을 사용할 수 있다. lateinit을 사용할 때 주의할 사항은 다음과 같다. lateinit은 var 변수에서만 사용할 수 있다. property에 대한 getter, setter는 사용할 수 없다. 늦은 초기화의 예를 만들어 본다. ma.. 더보기
첫 프로젝트 만들기_10_코딩_버튼 버튼 작동을 위한 코딩 지금까지 프로젝트의 디자인과 레이아웃을 완성했다. 이제 코드를 작성할 시간이다. 디자인에서 만든 부분들 중에는 사용자와 상호대화가 필요한 컴퍼넌트들이 있다. 대표적인 것이 버튼이다. 버튼을 눌렀을 때 수행할 작업의 내용은 직접 프로그래밍 언어로 작성해야 한다. 여기서는 코틀린을 사용한다고 했다. 코드 작업은 프로젝트 생성할 때 기본적으로 만들어진 MainActivity.kt 파일에 작성한다. MainActivity파일을 열어보자. Java 폴더 안에는 com. 으로 시작하는 이름이 같은 폴더가 3개 있다. 끝에 괄호가 있는 폴더 2개는 테스트에 사용하는데 다음에 그 용도를 알아보기로 하고 여기서는 첫번째 폴더(com.~)에 있는 MainActivity를 더블클릭한다. MainAct.. 더보기