재정의 메서드 및 반환 유형 차이
재정의된 메서드는 반환 유형이 다를 수 있나요?
공변 반환 유형에 대한 Java의 지원을 통해 재정의된 메서드가 메서드보다 더 구체적인 반환 유형을 소유할 수 있습니다. 재정의됩니다.
재정의 메서드의 반환 유형은 재정의된 메서드의 반환 유형에 할당 가능해야 합니다. 예를 들면 다음과 같습니다.
class ShapeBuilder { ... public Shape build() { .... } class CircleBuilder extends ShapeBuilder{ ... @Override public Circle build() { .... }
Java 언어 사양(섹션 8.4.5)에 따라 다음과 같은 경우 반환 유형 대체가 허용됩니다.
레거시 동작(Java 5 이하)
이전 Java 5에서는 재정의된 메서드에 불변 반환 유형이 있었습니다. 즉, 메서드의 반환 유형과 일치해야 했습니다. 정확히 재정의된 메서드입니다.
위 내용은 Java의 재정의된 메서드가 다른 반환 유형을 가질 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!