1. 예외 처리에서 하위 클래스가 상위 클래스의 메서드를 재정의하는 경우 하위 클래스 메서드에서 선언된 확인된 예외는 상위 클래스 메서드에서 선언된 예외보다 일반일 수 없습니다. 하위 클래스 메서드는 보다 구체적인 예외(상위 클래스 메서드에서 선언한 예외 범위를 초과하지 않음, 즉 상위 클래스 메서드에서 선언한 예외에서 파생된 하위 예외)를 발생시키거나 전혀 예외를 발생시키지 않을 수 있습니다. 또한 상위 클래스 메서드가 예외를 발생시키지 않는 경우 하위 클래스는 확인된 예외를 발생시킬 수 없습니다. 개인적 이해: 객체지향의 다형성 특성으로 인해 즉, 상위 클래스는 하위 클래스 객체를 참조할 수 있고 하위 클래스 메서드는 상위 클래스를 통해 액세스하여 다형성(재작성)을 달성합니다. 이 호출 체인에서 하위 클래스 메서드는 상위 클래스 메서드가 허용할 수 없는 예외를 발생시킬 수 없습니다. 즉, 상위 클래스에서 선언한 예외는 보다 일반적이어야 합니다.
Generics
기본 원칙
: 일반 메서드를 사용해 보세요. 즉, 일반 메서드는 일반 클래스를 대체합니다. 또한 정적 메서드의 경우 일반 클래스의 유형 매개 변수에 액세스할 수 없으므로 정적 메서드에 필요한 경우 generics 의 경우 일반 메서드를 사용해야 합니다. 2. 제네릭 클래스를 사용하는 경우 객체 생성 시 유형 매개변수의 값을 지정해야 하며, 제네릭 메서드를 사용하는 경우 일반적으로 컴파일러는 "를 통해 특정 유형을 찾을 수 있습니다. 유형 매개변수 추론"(일반 메소드가 모든 유형을 허용할 수 있음).
위 내용은 JAVA 학습 지식 포인트 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!