목록프로그래밍/코틀린 (18)
불로구
lateinit란 -> 초기값을 나중에 셋팅하는 키워드 -> 초기값이 셋팅 되지 않았을 때 호출 시 에러발생 제약 -> val이 아닌 var사용 -> null허용 프로퍼티에서 사용 불가 -> 클래스 몸체, Top-Level, 함수 내부 선언한 프로퍼티에사용 -> 주 생정자에서 사용 불가 -> 기본타입이 아닌 참조타입가능 -> getter/setter를 사용하지 않은 프로퍼티에 사용 -> 클래스 몸체, Top-Level, 함수 내부에 선언한 프로퍼티에 사용할 수 있다. 주 생성자에서는 사용할 수 없다. lateinit var data1 : String lateinit var data2 : Integer lateinit var lateCar : Car class Car(var number:Int){ } ov..
Null Safety -> Null에 대해 안전 -> 코틀린의 특징 Null vs 0 -> NULL : 존재자체도 없는 상태 , 모르는 상태 -> 0 : 값은 있는 상태 코틀린에서의 Null Safety -> ? ( Null허용 )를 통한 방법 : number? -> !! ( Null이 오면 안됨) 를 통한 방법 : number!! val number : Int = 10 val number1 : Int? = null val number3 = number1?.plus(number) Log.d("MainActivity","number3 : " + number3) -> number1이 null이므로 number3에는 null값이 들어간다. 엘비스연산자( :? ) val number4 = number1 ?: 1..

Intent란? - 의도, 요구, 의사 전달, 요청 - 요청 관계 -> 액티비티와 액티비티 -> 안드로이드 시스템과 myApp -> 다른 앱과 내 앱 ( 상호합의 필요) - 요청의 전달 -> 전달만 하는 요청 -> 리턴을 받는 요청 - 버튼을 클릭하면 editText값에 따라 전달받은 액티비티의 textView에 값 변경 MainActivity package com.example.intent import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.EditText class MainActi..
전역변수와 지역변수는 코틀린뿐만 아니라 다른 프로그래밍에서도 사용하는 용어이다. 지역변수 - 일정한 or 지정된 지역에서만 사용할 수 있는 특정한 변수 전역변수 - 모든 영역에서 사용할 수 있는 변수 전역변수와 지역변수는 메서드 안에서 생성되냐 안되냐에 따라 달라진다. 전역변수 예제 var school : String = "서울대학교" fun main(){ println(school) } class User1(){ fun test() { println(school) } fun test2(){ println(school) } } 우선 맨위에 school을 보면 서울대학교라는 값을 가지고 있는 school이란 변수는 전역변수이다. 그렇기에 main함수 내에서 school을 출력할 수 있고, User1 클래스..