상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 코틀린의 주 생성자에서 기본값을 설정하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
코틀린(Kotlin)에서는 주 생성자(primary constructor)에서 기본값(default value)을 설정하는 방법이 매우 간단하고 직관적입니다. 주 생성자는 클래스의 기본적인 속성을 정의하는 데 사용되며, 이 <a href='https://sangseek.com/sangseeks/속성들/ko'>속성들</a>은 클래스의 인스턴스를 생성할 때 초기화됩니다. 기본값을 설정하면, 해당 속성을 지정하지 않고도 객체를 생성할 수 있습니다. 이로 인해 코드의 가독성과 유연성이 향상됩니다. 주 생성자와 기본값 설정 주 생성자는 클래스 선언의 일부로 정의되며, 클래스 이름 뒤에 괄호를 사용하여 매개변수를 나열합니다. 각 매개변수에 기본값을 지정할 수 있으며, 기본값은 `=` 기호를 사용하여 설정합니다. ```kotlin class Person(val name: String, val age: Int = 30) { fun introduce() { println("안녕하세요, 제 이름은 $name이고, 나이는 $age세입니다.") } } ``` 위의 예제에서 `Person` 클래스는 두 개의 속성 `name`과 `age`를 가지고 있습니다. `age`는 기본값으로 30을 가지므로, 객체를 생성할 때 나이를 명시하지 않으면 자동으로 30이 할당됩니다. 객체 생성 예시 이제 `Person` 클래스의 인스턴스를 생성하는 방법을 살펴보겠습니다. 1. 모든 매개변수를 지정하는 경우: ```kotlin val person1 = Person("Alice", 25) person1.introduce() // 출력: 안녕하세요, 제 이름은 Alice이고, 나이는 25세입니다. ``` 2. 기본값을 사용하는 경우: ```kotlin val person2 = Person("Bob") person2.introduce() // 출력: 안녕하세요, 제 이름은 Bob이고, 나이는 30세입니다. ``` 위의 두 예제에서 볼 수 있듯이, `person1`은 나이를 명시적으로 25로 설정했지만, `person2`는 나이를 지정하지 않아 기본값인 30이 사용되었습니다. 기본값과 함께 사용 가능한 다양한 기능 코틀린에서는 기본값을 설정하는 것 외에도 여러 가지 기능을 활용할 수 있습니다. 1. <a href='https://sangseek.com/sangseeks/가변/ko'>가변</a> 인자와 기본값의 조합: ```kotlin class Book(val title: String, val author: String = "Unknown", val year: Int = 2021) { fun info() { println("책 제목: $title, 저자: $author, 출판 연도: $year") } } val book1 = Book("Kotlin Programming") book1.info() // 출력: 책 제목: Kotlin Programming, 저자: Unknown, 출판 연도: 2021 ``` 2. 기본값을 가진 여러 생성자: 코틀린에서는 기본값을 가진 주 생성자 외에도 <a href='https://sangseek.com/sangseeks/보조 생성자/ko'>보조 생성자</a>(secondary constructor)를 정의할 수 있습니다. 보조 생성자에서는 주 생성자를 호출하여 기본값을 설정할 수 있습니다. ```kotlin class Car(val brand: String, val model: String, val year: Int = 2020) { constructor(brand: String, model: String) : this(brand, model, 2020) } val car1 = Car("Toyota", "Corolla") val car2 = Car("Honda", "Civic", 2019) ``` 결론 코틀린의 주 생성자에서 기본값을 설정하는 기능은 클래스의 인스턴스를 생성할 때 유연성을 제공하며, 코드의 가독성을 높이는 데 큰 도움이 됩니다. 기본값을 활용하면 객체 생성 시 필요한 매개변수를 줄일 수 있으며, 이는 특히 많은 속성을 가진 클래스에서 유용합니다. 이러한 기능을 적절히 활용하여 더 효율적이고 유지보수하기 쉬운 코드를 작성할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기