인프런 커뮤니티 질문&답변

냠냠냠님의 프로필 이미지
냠냠냠

작성한 질문수

실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)

생성자

작성

·

188

0

강사님 안녕하세요!

혼자서 프로젝트를 짜면서 궁금한게 생겼는데요

data class DailyHistoryResponse(
    val date: String?,  // 전체 날짜 2023.11.11 토
    val day: String?, // 날짜에서 일만
    val dayName: String?, // 요일
    val dayWhat: Int?, // 몇일 차
    val workOutCount: Int?,
    val meditationCount: Int?,
    val workOutRate: Int?,
    val meditationRate: Int?,

) {

    constructor(workOutCount: Int?, meditationCount: Int?): this(null, null,null, null, workOutCount, meditationCount, null, null)
}

DailyHistoryResponse 클래스는 위처럼 생겼는데요

파라미터가 workOutCount, meditationCount 이거 두개만있는 생성자가

필요해서 코드에서 맨아래 같이 constructor(workOutCount: Int?, meditationCount: Int?): this(null, null,null, null, workOutCount, meditationCount, null, null) 이렇게 했었는데요..

저기서 null하나하나 넣는게 불편하더라고요.. 제가 원하는 코드를 짜기위해서 지금 제가 작성한 코드말고 좋은방법있을것같은데 .. 가르쳐주실수 있을까요?

답변 1

0

최태현님의 프로필 이미지
최태현
지식공유자

안녕하세요, 냠냠냠님! 🙂

코틀린의 default parameter를 사용해보시면 좋을 것 같아요!

공식 문서는 https://kotlinlang.org/docs/functions.html#default-arguments 에서 확인해보실 수 있습니다.

 

감사합니다!

냠냠냠님의 프로필 이미지
냠냠냠

작성한 질문수

질문하기