[Kotlin] 코틀린 Generic #1 이 글은 Kotlin In Action을 참고 하였습니다.더욱 자세한 설명이나 예제는 직접 책을 구매하여 확인 하시기 바랍니다 9.1 Generic type parameter코틀린도 자바와 같이 Generic을 지원합니다.일상적으로 사용하기에는 자바와 다르지 않으나, 코틀린 좀더 많은 Generic 기능을 지원합니다.자바는 1.5부터 제네릭 개념이 들어가면서 하위 호환성을 위해 타입을 정의하지 않고도 사용할 수 있으나, 코틀린은 반드시 타입을 정의하고 써야 합니다.예를 틀면 자바는 List로 타입 선언이 가능하지만, 코틀린은 List 처럼 반드시 타입을 넣어야 합니다. 9.1.1 제네릭 함수와 Propertyfun List.slice(indices: IntRange): List제너릭 함수는 위와 같이 정.. 개발이야기/Kotlin 7년 전
[Kotlin] 코틀린의 기초#3 iteration, for, while, in 이 글은 Kotlin In Action을 참고 하였습니다.더욱 자세한 설명이나 예제는 직접 책을 구매하여 확인 하시기 바랍니다 2.4 while과 for코틀린은 for-each에 해당하는 형태만 존재 합니다.따라서 for in 형태로 사용됩니다. while과 do-while문은 기존 java와 사용법이 같습니다.따라서 형태가 좀 다른 for문을 보도록 하겠습니다.2.4.2 Number iteration기존 자바에서 for문을 쓰는 가장 기본적인 문법은 초기값, 증가값, 반복조건 입니다.코틀린에서는 이런값 대신에 range를 사용합니다.fun fizzBuzz(i: Int) = when { i % 15 == 0 -> "FizzBuzz " i % 3 == 0 -> "Fizz " i % 5 == 0 -> "Bu.. 개발이야기/Kotlin 7년 전
Java 8 Comparator 이번에는 Comparator interface에 대해서 다룹니다.정렬을 하기 위해서 구현하는 클래스 이면 Collection.sort()를 통하여 list를 소팅하거나, TreeMap같이 정렬이 필요한 자료구조에 Comparable과 같이 구현하여 많이 사용합니다.Java 8 에서는 좀더 간단한 방법으로 comparator를 구현할 수 있습니다.먼저 sorting에 사용할 예제 클래스는 아래와 같습니다. public class Person { private final String mName; private final int mAge; public Person (String name, int age) { mName = name; mAge = age; } public String getName() { ret.. 개발이야기/Java 8년 전