Java Stack/Kotlin
[Kotlin] Tip2 + 문자열 템플릿
[Kotlin] Tip2 + 문자열 템플릿
2017.11.30가변 인수가변 인수를 받을 때는 앞에 ``kt vararg`` 키워드를 붙인다.```ktfun listOf(vararg values: T): List { ... }``` 이미 배열에 들어있는 원소를 가변 길이 인자로 넘길 때는 spread 연산자 ``kt *``를 붙인다.```ktval list = listOf("args: ", *args)```자바 코드로 변환해보면 호출하는 측에서 `` SpreadBuilder``라는 객체에 ``kt *``로 지정된 인자를 모두 풀어서 추가하고, 이를 배열로 만들어 넘기게 된다. infix(중위) 함수 호출 구문과 딕셔너리( 맵 )함수 선언 시에 ``kt infix``를 붙이면 ``kt 3.mul(10)``을 ``kt 3 mul 10``으로 쓸 수 있도록 하는 건데, ..
[Kotlin] Tip
[Kotlin] Tip
2017.11.28Kotlin. Java 대비 장점이 무엇인가? Java도 버전 올라가면서 """ string, when expression, utility stream API 등 코틀린을 쓰면서 느꼈던 장점들이 보완되고 있다. 그렇다면 코틀린을 써야 할 이유가 있는가? 코틀린과 Java의 가장 큰 차이는, 자바는 모든 타입이 Nullable이라는 명확한 한계를 가지고 있다는 점이다. Optional이 있지만 제한적이다. 컴파일 타임에 아예 널이 될 수 없음을 강제하는 코틀린의 컨셉과는 확실한 수준 차이가 있다. Coroutine이라는 더 나은 동시성 처리 방법을 지원한다. java도 많이 편해졌지만, 결국 Mono, Flux. reactive까지다. 마지막으로 Java가 많이 좋아졌다고는 하지만 아직도 default a..