코틀린 함수정의와 호출 요약

siwan·2021년 11월 12일
0
  • 코틀린은 자체 컬렉션을 생성하지 않지만 자바 클래스를 확장해서 더 풍부한 API를 제공한다.
    (ex : collection(Int).max() , list.first() ... 등등)
  • 함수 파라미터의 디폴트 값을 정의하면 오버로딩한 함수를 정의할 필요성이 줄어든다. 그리고 이름 붙인 인자를 이용할때 가독성이 더 좋아진다
  fun getUser(val name:String="", val age:Int=0, val gender:String="male"):String{
      /** **/
  }

  println(getUser(name = kim,age = 32))
  • 코틀린 파일에서 클래스 멤버가 아닌 최상위 함수와 프로퍼티를 선언 할 수 있다.
  • 확장 함수와 프로퍼티를 사용하면 클래스의 소스코드를 바꿀 필요 없이 확장 할 수 있다. 확장 함수를 사용해도 실행 시점에 부가 비용이 들지 않는다.
  • 중위 호출을 통해 인자가 하나밖에 없는 메소드나 확장 함수를 좀 더 깔끔한 구문으로 짤 수 있다.
  • 로컬 함수를 써서 코드를 더 깔끔하게 유지하면서 중복을 제거 할 수 있다.
profile
station3 다방 안드로이드 개발자

0개의 댓글