전체 글

· Java
1주 차 자동차 미션을 진행하면서 주 생성자/부 생성자 패턴에 대한 피드백을 받았었습니다. 생성자에도 패턴이 있다는 사실 알고 계셨나요?🤔 수정 전) 생성자 각각 초기화하는 상황 두 개의 오버로딩된 생성자가 보이네요. `name`만 인자로 받는 생성자와 `name`과 `movedDistance`를 함께 받는 생성자가 있습니다. public class Car { private final String name; private final int movedDistance; public Car(String name) { this.name = name; movedDistance = 0; } public Car(String name, int movedDistance) { this.name = name; this.mo..
· Java
사다리 타기 미션을 수행하면서, 이런 밑줄을 자주 마주하게 됐습니다. 처음에는 `인텔리제이는 인텔리전트하니까~`라는 이유만으로 변경을 했었습니다. 정말 그럴까요? 그렇다면, 질문! 변경 후 다가올 파급효과에 대해 알고 있나요? Record가 뭔가요? 우선, Record 클래스에 대해 간단하게 정리해 보겠습니다. Java 16부터 공식 기능으로 채택 불변(immutable) 객체를 쉽게 생성해 주는 클래스의 한 종류 record 필드에 인스턴스(instance) 변수를 선언할 수 없고, 정적(static) 변수만 가능 abstract로 선언 불가 레코드와 컴포넌트는 암시적으로 final로 선언 getter, toString, equals, hashCode 자동 생성 Convert to a Record는 리..
_JoJo
JoJo의 개발 기록