카테고리 없음

자바 생성자 static 쓸때 주의할점

xemaker 2024. 2. 23. 10:59

조금 더 편하게 하려고 자바 생성자에서 값 세팅을 했다. 조금 더 편하게 하려고 메소드에 static 을 썼다. 그래야 객체생성을 안하고 바로 쓸 수 있으니..

그런데 이상하게 값이 안나오는 것이였다.

왜그러지.. 하고 봤더니..

생성자는 객체를 생성할 때 메모리에 올라가서 사용할 수 있는 상태가 된다. 그러나 static 은 객체생성을 안하고 바로 쓸 수 있다.

그러는 바람에 static을 썼는데 객체 생성이 안되서 생성자 호출이 안되서 값이 안나오는 것이였다.

흠.. 이럴경우를 대비해서 변수 초기값을 안주는 것이 좋은것 같다.

변수 디폴트 초기값을 줄까 말까 하다가 차라리 지금 처럼 이상한 동작으로 안되면 에러를 뱉어 내는게 개발 과정에서 알게 될 수 있어 그렇게 하길 잘 한 것 같다.

그랬기 때문에 개발과정에서 에러를 발견해서 알 수 있었다. 만약 초기값을 줬으면 그 초기값으로 정상수행되면 운영갔을때 안되는 오류 잡을때 고생했을듯 하다.