본문 바로가기
  • 개발하는 곰돌이

named arguments2

[Kotlin] 빌더 패턴과 코틀린, 그리고 Default Parameter와 Named Argument를 이용하여 코틀린에서 빌더 패턴의 효과를 내보기 Builder Pattern 이펙티브 자바(조슈아 블로크 著)에서는 생성자의 파라미터가 많다면 빌더를 고려하라는 내용이 있다. 클래스의 필드가 많아져서 생성자의 파라미터가 많아질수록 파라미터의 순서를 뒤바꾸거나 엉뚱한 값을 집어넣는 실수를 하기 쉬워지고, 이는 파라미터의 타입과 파라미터의 개수만 같다면 컴파일 시점에는 아무 문제가 없기 때문에 런타임에 예상치 못한 에러를 유발할 수 있다. 이런 문제를 해결하기 위해 나온 디자인 패턴이 바로 빌더 패턴(Builder Pattern)이다. 빌더 패턴은 일반적으로 클래스 내부에 해당 클래스의 필드를 그대로 갖는 Builder라는 정적 클래스를 생성한 후 객체를 생성하고자 하는 클래스에서 builder() 메소드로 빌더를 생성한다. 이후 각 파라미터마다 값을 삽.. 2023. 2. 13.
[Kotlin] 기본 매개변수(Default parameter)와 명명된 인자(Named Arguments) 기본 매개변수(Default Parameter) Kotlin 기본 문법 1 : 개요 및 변수와 함수 Default Parameter는 이전에 함수에 대해 정리할 때 짧게 정리한 적이 있다. Kotlin에서는 함수의 파라미터에 기본값을 지정하여 함수 호출 시 기본값이 지정된 파라미터를 생략하면 해당 기본값을 사용하게 만들 수 있다. 이러한 Default Parameter는 함수의 불필요한 오버로딩을 줄일 수 있다는 장점이 있다. 예를 들어 두 정수의 합을 계산하는 함수가 있다. 이 때, isAbsolute라는 파라미터를 추가하여 true를 전달하면 두 정수의 합의 절대값을 반환하게 만들고 싶을 경우에 Java에서는 다음과 같이 함수를 오버로딩해서 구현해야 했다. // Java public int add(i.. 2022. 12. 27.