argument 처리법과 Infix 함수 > IT 기술백서
[code] fun main() { read(1) read(“안녕하세요”) println() // […]
== 값이 동일한지 === 값과 주소가 동일한지 모든 객체는 Any 클래스를 상속받았으며 Any 에는 equal() 메소드가 있기 때문에
T? T가 null 이면 실행을 멈춘다 T?:<default> T가 null 이면 default 를 실행한다 T!! T가 null 이어도 그대로
[code] fun main() { var test1 = “Test.kotlin.String” // 문자열 길이 println(test1.length)
List 는 한번 할당하면 크기와 값을 변경할 수 없다 MutableList 는 크기와 값을 변경할 수 있다. 사용예제 [code] fun
class 생성자에서 Generic 사용하기 class ClassName<T[:Type]> (val t: T) { … } function 에서 Generic 사용하기 fun <t[:Type]>
[code] fun main() { EventPrinter().start() } interface EventListener { fun onEvent(count: Int) } class EventPrinter: EventListener
object 는 타언어의 static 과 같은 용도로 사용할 수 있으며 이 특징을 이용해 싱글턴 패턴이 가능하다. 1. object 클래스
[code] fun main() { // Apply: 객체를 생성함과 동시에 연속된 작업이 필요할 경우 사용