나는 많은 클래스가 확장하는 추상 기본 클래스를 가지고있다. 이 모든 클래스는 원래 기본 클래스 (serialVersionUID
속성과 유사하여 Serializable
에서 상속 한 클래스에서 정의되지 않은 경우 경고를 발생시키는 속성)에 대해 고유 한 값을 정의하려고합니다.자바 : 속성 값을 정의하기 위해 하위 클래스를 요구할 수 있습니까?
내 추상 기본 클래스 내에서 값이없는 속성을 선언 할 수있는 방법이 있습니까?하지만 모든 확장 클래스에 값을 정의해야합니까?
값을 각 개별 인스턴스에 연결할 필요가 없음을 의미합니다. 즉, static
으로 정의 할 수 있습니다.
편집
: 답변 그것이 정의되지 않은 때, 어떻게 자바 내 IDE가 경고를 제기serialVersionUID
(그 서명의 관점에서) 구현 등 않습니다되어 매우 다양하기 때문에 나는, 나는 또한 요청해야 더 기본적인 질문을 추측?
는'serialVersionUID' 직렬화 기계가 (반성을 통해)을 찾기 위해 일어나는 평범한 필드입니다. Java 언어에 의해 존재가 존재하지 않기 때문에 IDE가 경고를 발행하는 이유입니다. 가치가 정말로 필요하다면 결석 할 때 의무적 인 오류가 될 것입니다. –