비디오: Vuex & Router 실습 예제 (1) | 로그인 상태 관리하기 | Vuex | Vue Router 2024
때때로 인스턴스화 할 수없는 자바 클래스를 만들고 싶습니다. 그러한 클래스는 전적으로 정적 필드와 메소드로 구성됩니다. Java API의 좋은 예는
Math
클래스입니다. 그 메소드는 특정 객체와 관련이없는 유틸리티 유형 함수를 제공합니다. 때때로 비슷한 수업을 만들어야 할 수도 있습니다. 입력 데이터의 유효성을 검사하는 정적 메서드 또는 데이터베이스에서 데이터를 검색하는 정적 메서드가있는 데이터베이스 액세스 클래스를 사용하여 클래스를 만들 수 있습니다. 이러한 클래스 중 하나의 인스턴스를 만들 필요가 없습니다.
클래스 인스턴스가 생성되는 것을 막기 위해서해야 할 일은 다음과 같이 하나의 private 생성자를 제공하는 것입니다:
private Validation () {} // 인스턴스를 방지합니다. // 정적 메소드와 필드는 여기에 있습니다.
}
생성자가 private이므로 클래스를 인스턴스화 할 수 없습니다.
덧붙여 말하면,
Math
클래스는이 기술을 사용하여 인스턴스를 생성하지 못하게합니다. 다음은
Math
클래스의 실제 코드 조각입니다.
public final class Math {
/ **
* 아무도이 수업을 인스턴스화하지 못하도록하십시오.
private Math () {}
이 트릭이
Math
클래스를 작성한 사람들에게 충분히 좋은 방법이라면, 아마도 충분할 것입니다.