언어/Kotlin

    코틀린 default 생성자 만들기

    코틀린 default 생성자 만들기

    개요 코틀린으로 Spring boot를 다루다보면, 기존 자바로 되어있는 프레임워크 로직이 가끔씩 에러를 일으킨다. FlatFileItemReader를 사용하려다가 에러가 났는데, Target class를 Data class로 잡아놨었다. Bean 생성에 대한 에러 메시지였는데.. FlatFileItemReader의 다음과 같은 특성때문이었다. 1. FlatFileItemReader는 Target Class의 인스턴스를 Default 생성자를 통해 생성한다. 2. 후에 파일을 파싱하여 인스턴스의 필드의 setter를 이용해 값을 주입한다. 따라서 코틀린으로 해당 Target Class를 만드려면 Default 생성자와 Setter를 만들어줘야 하는것이다. 해결 코틀린은 변수를 val로 선언하기를 권장한다..