Apple is Apple

일일 회고

 

배포 준비를 위해 구글 개발자 계정을 등록해보았다! 살펴보면서 준비해보자


오늘의 키워드

  • 기술 면접 자답

디폴트 파라미터

코틀린은 함수(메소드)의 파라미터에 기본값을 지정하여 호출 할 수 있다. 이것이 디폴트 파라미터이다.

fun getName(id: Int = 123): String {
	// 구현 부..
}

다음과 같은 장점이 있다.

  1. 코드 간결성 - 함수 호출 시 모든 파라미터를 제공하지 않아도 되기 때문에 함수 호출 코드가 간단해 진다.
  2. 가독성 향상 - 특정 파라미터에만 값을 전달하면 되므로 함수 호출 부분의 의도를 더 잘 드러낼 수 있다.
  3. 오버로딩 감소 - 다양한 버전의 함수를 오버로딩하여 제공할 필요가 줄어든다. 여러 버전의 오버로딩된 함수를 유지보수하고 관리하는 것보다 디폴트 파라미터를 사용해서 효율적인 코드를 작성할 수 있다.

다음과 같은 단점이 있다.

  1. 복잡해진다 - 디폴트 파라미터가 많아지면 ,어떤 값을 넣어야하고, 넣지 않아도 되는지 혼란스러워 진다. 기본 값이 많을 수록 함수 동작을 예측하기가 힘들어진다.
  2. 의존성 증가 - 함수가 한 곳에서 쓰다가, 다른 곳에서도 많이 사용하게 된다면 의존성이 증가하게 된다. 기존에 함수를 사용하던 코드가 새로운 기본값에 의존하는 경우 예기치 않은 동작이 발생할 수 있다. 역으로 새로운 곳에 사용을 하면 기존에 사용하던 곳에 영향을 줄 수도 있다.
profile

Apple is Apple

@mjjjjjj