기록하는 개발자

Kotlin(코틀린)(Intelli J) #3 IDIOMS 본문

Kotlin

Kotlin(코틀린)(Intelli J) #3 IDIOMS

밍맹030 2020. 2. 1. 16:47
728x90

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를 출력

728x90

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 부터 읽는건 굉장히 의미 없어 보인다

나중에 공부하면서 모를 때 앞으로 넘어오자,,

 

728x90