> Java > java지도 시간 > Java는 다중 반환 유형을 허용합니까: 일반 메소드를 자세히 살펴볼까요?

Java는 다중 반환 유형을 허용합니까: 일반 메소드를 자세히 살펴볼까요?

Barbara Streisand
풀어 주다: 2024-11-08 08:45:02
원래의
466명이 탐색했습니다.

Does Java Allow Multiple Return Types: A Closer Look at Generic Methods?

Java의 다중 반환 유형: 밝혀진 오해

Java 프로그래밍 영역에서는 독특한 메소드 서명이 발생하여 개발자를 당황하게 만들 수 있습니다. :

<사전>공개 목록 getResult(String s);

여기서 Foo는 사용자 정의 클래스입니다. 메소드 선언은 List와 E라는 두 가지 반환 유형을 자랑하는 것 같습니다. 그러나 이것이 정말로 사실일까요?

일반 메소드: 미스터리 풀기

첫 인상과는 달리, 메소드는 단일 반환 유형만 보유합니다. 오히려 다이아몬드 표기 "<>"로 표시되는 일반 유형 메커니즘을 사용합니다.

메서드 서명 분석:

  • : 이 섹션에서는 일반 유형 매개변수 E를 정의합니다. 이는 메소드가 Foo 클래스를 확장하는 모든 유형의 인수를 허용함을 나타냅니다.
  • List: 반환 유형은 요소가 E 유형인 List 컬렉션입니다. 본질적으로 E는 인수로 전달된 특정 유형으로 대체됩니다.

예를 들어 다음 호출을 고려해보세요.

List<String> result = getResult("Input String");

여기서 String은 Foo에서 상속되므로 이 메서드는 String 개체 목록을 반환합니다.

결론:

Java 메소드에서 인식된 반환 유형의 이중성은 일반 유형이 만들어낸 환상일 뿐입니다. 제네릭은 일관된 반환 유형(이 특정 인스턴스에서는 List)을 유지하면서 메서드가 다양한 데이터 유형에 대해 작동할 수 있도록 함으로써 유연성을 제공합니다. 이러한 이해는 방법의 진정한 본질과 다양한 기능을 조명합니다.

위 내용은 Java는 다중 반환 유형을 허용합니까: 일반 메소드를 자세히 살펴볼까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿