일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- react firebase
- 데이터모델링과마이닝
- NextJS
- 백준
- vanillaJS
- 장고
- websocket
- JavaScript
- 프로그래머스 완전탐색
- 자바스크립트
- Java
- 리액트
- 프로그래머스 자바
- useState
- 코딩테스트 고득점 Kit 완전탐색
- 코딩테스트 고득점 Kit
- 디자인 패턴
- 자바 공부
- 리액트 훅
- 프로그래밍 언어론
- 컴퓨터 네트워크
- 자바
- 코틀린
- codesandbox
- react
- design pattern
- React JS
- react hook
- 프로그래머스
- useEffect
- Today
- Total
기록하는 개발자
Kotlin(코틀린)(Intelli J) #3 IDIOMS 본문
1. Creating DTO
DTO(Data Transfer Object)
: 기본적인 data class 에는 다음의 함수가 기본적으로 제공된다.
-equals(), hashCode(), toString(), copy(), coponent1(), coponent2()...
ex) data class Customer(val name : String, val email : String)
2. Default values for function parameters
-함수의 parameter에 특정한 값을 전달하지 않을 때 초기값으로 사용하는 값
ex) fun f(a : Int=0, b : Stirng= " "){ ... }
3. Filtering a list
list의 값 중에서 특정 조건을 만족하는 값만 골라 냄
ex) val positive = list.filter{ x → x>0 }
val positive = list.filter { it > 0 }
4. String Interpolation
문자열 <-- 문자열 + $변수
ex) println("Name $name")
5. Instance checks
when + is 연산자로 object 가 특정 class 의 instance 인지 확인
ex)
6. 쌍으로 맵이나 목록 탐색
7. read only list, map
8. accessing a map
-(key, value)의 조합으로 key 를 이용하여 접근
9. 지연(lazy) property
10. 확장 함수
-class 에 적용되는 함수
11. singleton 생성
12. if not null 축약
-files 가 null이 아니면 size를 출력
13. if not null and else 축약
-file가 null이 아니면 size를 출력, null이면 "empty를 출력
14. null
-null이면 문장 실행
-null이 아니면 실행
-null이 아니면 null 가능 값 매칭
15. when 문장에서 retun
16. try / catch 식
17. unit 을 리턴하는 메소드의 Builder-style 메소드의 사용
18. 단일 식 함수
19. 객체 인스턴트 여러번 호출('with')
20. 자바 7의 자원을 사용한 try
21. 제네릭 타입 정보를 요구하는 제네릭 함수를 위한 convenient
22. nullable boolean 사용
일단 공식 문서 순서대로 정리는 하겠지만,,
뭔지도 모르고 coding convention 부터 읽는건 굉장히 의미 없어 보인다
나중에 공부하면서 모를 때 앞으로 넘어오자,,
'Kotlin' 카테고리의 다른 글
Kotlin(코틀린)(Intelli J) #6 Basic-화면 입력, 파일 입력 (0) | 2020.02.09 |
---|---|
Kotlin(코틀린)(Intelli J) #5 Basic-2 (연산자 종류, if 문, 라벨 사용법) (0) | 2020.02.06 |
Kotlin(코틀린)(Intelli J) #4 Basic-1 (0) | 2020.02.01 |
Kotlin(코틀린)(Intelli J) #2 반복문, 범위 표현 (2) | 2020.01.19 |
Kotlin(코틀린)(Intelli J) #1 변수 (0) | 2020.01.18 |