init()
유형에 대한 메소드를 선언 할 목적이 있습니까?
나는 우리가 생성자를 선호init()
해야하는지 또는 선언을 피하는 방법을init()
묻지 않습니다 .
이 경우 내가 부탁 해요 어떤 선언 뒤에 이론적 init()
방법 (그것이 얼마나 일반적인보고를) 또는 코드 냄새의 경우 피해야한다.
init()
관용구는 매우 일반적이지만, 나는 실제 혜택을 볼 아직.
메소드를 통한 초기화를 장려하는 유형에 대해 이야기하고 있습니다.
class Demo {
public void init() {
//...
}
}
프로덕션 코드에서 언제 사용됩니까?
생성자가 객체를 완전히 초기화하지 않아 부분적으로 생성 된 객체가 생성되기 때문에 코드 냄새가 날 수 있다고 생각합니다. 상태가 설정되지 않은 경우 개체가 존재하지 않아야합니다.
이것은 엔터프라이즈 응용 프로그램의 의미에서 생산 속도를 높이는 데 사용되는 일종의 기술의 일부라고 생각합니다. 그런 관용구가 있다고 생각할 수있는 유일한 논리적 인 이유입니다. 그렇다면 어떻게 유익한 지 잘 모르겠습니다.
init()
파생 클래스 에서 on을 호출합니까 , 아니면 그 반대입니까?) "는 가장 파생 된 클래스의 생성이 완료된 후에 만 실행될 수 있습니다. 다단계 초기화의 예입니다.