[Kotlin] 코틀린 object 이 글은 Kotlin In Action을 참고 하였습니다.더욱 자세한 설명이나 예제는 직접 책을 구매하여 확인 하시기 바랍니다코틀린은 object란 키워드를 사용합니다.자바에는 이 키워드가 없죠.약간 생소할 수 도 있는 이 키워드는 java의 어떤 개념과 매칭되는지 알아봅니다. 4.4 object 키워드, 클래스의 선언과 인스턴스 생성코틀린에는 static 개념이 없습니다.사실 개념이 없다기 보단 static keyword가 없기 때문에 java의 static 개념을 코틀린에서 어떻게 표현해야 하는지를 중점적으로 살펴보겠습니다. 싱글턴을 정의하는 방법동반객체 companion object를 이용한 팩토리 메서드 구현무명클래스(익명 클래스)의 선언 위 세가지를 object란 keyword를 이용해서 표현합.. 개발이야기/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년 전
Java 8 Lambda Expression - 람다식 #2 지난 포스팅에 이어 계속 진행합니다.지난번에는 Strategy pattern을 람다식을 사용하면서 코드를 간결하게 변경시키는 방법을 봤습니다. 이번에는 가장 간단하게 람다식을 쓰는 방법에 대해 언급합니다. 익명클래스 (anonymous class)의 치환 - ComparatorLambda를 사용하는 가장 간단한 방법으로 익명클래스를 람다로 치환할 수 있습니다. new class...로 시작하는 불필요한 부분은 제거하고, 필요한 부분만 람다로 표현합니다. 이전 포스팅에서 상품List의 을 가격으로 정렬하려면 Collection.sort(List, Comparator)를 사용해야 합니다. 이전 포스팅에서 사용한 person 객체및 해당 list 생성 코드 입니다. public class Product { p.. 개발이야기/Java 8년 전