일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- @Getter
- kubenetes
- 검색 기능 확장
- 정렬
- @Data
- 완주하지 못한 선수
- 기능개발
- 모던 자바 인 액션
- @EnableScheduling
- 코딩 테스트
- @configuration
- 해시
- 스프링 스케쥴러
- @Setter
- 고차원 함수
- K번째수
- 알고리즘
- 커링
- 프로그래머스
- 스택/큐
- 다리를 지나는 트럭
- 쿠버네티스
- 크론 표현식
- 영속 자료구조
- Java
- 루씬 인 액션
- 가장 큰 수
- 전화번호 목록
- H-index
- 롬복 어노테이션
- Today
- Total
목록전체 글 (134)
Today I Learned
객체와 싱글톤 객체 표현식으로 사용하는 익명 객체 코틀린의 객체 표현식은 Java의 익명 클래스를 생성하는 데 유용하게 쓰이지만, JavaScript의 객체, C#의 익명 타입과 비슷하다. fun drawCircle() { val circle = obejct { // an expression val x = 10 val y = 20 val radius = 30 } println("Circle x: ${circle.x} y: ${circle.y} radius: ${circle.radius}") } drawCircle() 객체 표현식은 지역변수들을 그룹핑 할때 유용하지만, 다음과 같은 한계를 가진다. 익명 객체의 내부 타입은 함수나 메소드의 리턴 타입이 될 수 없다. 익명 객체의 내부 타입은 함수나 메소드의 ..
제네릭 : 파라미터 타입의 가변성과 제약사항 제네릭을 사용하면 다양한 타입에서 사용 가능한 코드를 만들 수 있다. Java의 제네릭 타입 불변성
코틀린은 함수나 메소드가 null을 받거나 리턴할 수 있는지 명확하게 표현되며, 그 시점도 알 수 있다. 참조가 null이 될 수 있다면 참조하고 있는 객체의 속성이나 메소드를 사용할 땐 언제나 null 체크를 하도록 강제한다. Any와 Nothing 클래스 코틀린의 모든 클래스는 Java의 Object 클래스처럼 Any 클래스에 상속을 받는다. Any 클래스는 코틀린의 모든 클래스에서 사용 가능한 유용한 메소드를 포함하고 있다. Nothing 클래스는 함수가 아무것도 리턴하지 않을 경우에 리턴하는 클래스이다. 베이스 클래스 Any 함수가 여러 타입의 객체를 파라미터로 받는다면, 함수의 파라미터를 Any로 설정해 놓으면 된다. 함수에서 특정 타입을 리턴하기 난감하다면 Any를 리턴하면 된다. Any 클래..
콜렉션의 특징 코틀린이 제공하는 편리한 메소드들 kotiln.collections 패키지에 유용한 함수들이 많이 추가되었다. 예를들어 withIndex() 메소드를 사용하면 인덱스와 값 모두를 편하게 얻을 수 있다. val names = listOf("Tom", "Jerry") println(names.javaClass) for ((index, value) in names.withIndex()) { println("$index $value") } 뷰 Java에서 이뮤터블 콜렉션을 변경하려면 runtime에 exception이 발생했다. 코틀린에는 기본 콜렉션에 매핑되는 read-only 뷰와 read-write 뷰가 있으며, read-only 뷰에 쓰기를 시도하면 컴파일 단계에서 실패한다. read-on..