새소식

반응형
Java

(Java) Class의 Instance생성을 금지하는 방법에 대하여

  • -
반응형

때로는 정적 메서드나 필드만 모은 클래스를 만들어야 할 때가 있습니다. 객체를 생성하지 않고 바로 사용하는 클래스가 필요할 때가 있습니다.

 

static메서드와 static 필드만 들어있는 객체가 존재한다면 이 객체는 인스턴스로 만들 필요가 전혀 없습니다. 이런 경우 생성자를 외부에서 사용하지 못하도록 막아주면 안전하게 객체를 사용할 수 있는 장점이 있습니다.

 

아래처럼 클래스에서 private 생성자를 클래스에 추가하면 Instance 생성을 막을 수 있습니다.

NPC Class

 

 

테스트로 NPC 인스턴스를 생성하려고 하면 오류가 납니다.

Main Class

반응형

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.