Work/Kotlin(10)
-
Kotlin 참조평등(Referential equality)
참조평등(Referential equality)완전한 비교 연산var a: Int = 10000 println(a === a) // true var boxedA: Int? = a println(boxedA === a) // false var anotherBoxedA: Int? = 10 var setBoxed: Int? = anotherBoxedA println(anotherBoxedA === setBoxed) // true var b: Int = 10 boxedA = a println(boxedA === anotherBoxedA) // false b = a println(a === b) // trueInt Types 예외 : int의 경우 -128 ~ 127 사이는 캐시에 등록됨으로 값이 같게된다.) 링..
2018.01.08 -
Kotlin 인터페이스
인터페이스(Interface)객체의 단순화 및 군집화 역활// 2. 인터페이스 interface TestInterface{ val prop: Int // 속성 fun interface_fun() // 함수 정의 fun interface_fun_body(){ println("Interface Function Define & Body") } // 함수 정의 및 기술 }class TestDBI(names: String) : TestInterface { // 속성 정의 override val prop: Int = 29 override fun interface_fun(){ println("Interface Function Body") } }
2018.01.04 -
Kotlin 고차함수
고차함수(Higher-Order Function)콜백 함수라고도 불림, 결과를 함수로 반환하는 함수// 12. Higher-Order Function Printing_fun()// 12. Higher-Order Function fun Printing_fun(){ return printStr() } fun printStr(){ println("Higher-Order Function"); }
2018.01.03 -
Kotlin 사운드
사운드MediaPlayer// 11. 사운드 lateinit var media_mp : MediaPlayer// 11. MediaPlayer (OnCreate) media_mp = MediaPlayer.create(this,R.raw.pilots)if(!media_mp.isPlaying) media_mp.start()
2018.01.02 -
Kotlin 클래스
클래스constructor & init// Kotlin 연습 // ======================================================================= // 8. Class // 9. Constructor // ======================================================================= // 기본 생성자, constructor 생략 가능 class TestClass constructor (name: String){ // Class 초기화 init{ println("첫번째 초기화, 생성자 이름 : ${name}") } init{ println("두번째 초기화 $name") } // Class 내의 함수 fun t..
2017.12.31 -
Kotlin 반복
반복for & while// 7. Loop val items = listOf("Apple", "Banna") // for loop for(a in items){ println(a) // indices is Array of Range (0..size - 1) println("item list : $a is ${items.indices}") } // 순차 지원 for (i in 1..5){ print(i) // 1 2 3 4 5 } for(i in 5..1) print(i) // Print 안됨 for (i in 5 downTo 1) print(i) // 5 4 3 2 1 // while loop var index = 0 while (index < items.size){ println("item list :..
2017.12.29