메서드 반환 유형으로서의 제네릭

다만 딥 타쿠 르

다음을 시도하고 있습니다.

    Class MyClass{
      Public ArrayList Query(String queryName ) {
          ArrayList items = new ArrayList();
         if (queryName =="query1") { 
           ClassA objA1 = new ClassA();
           ClassA objA2 = new ClassA();
           ....//logic to populate the object
           items.add( objA1 ); 
           items.add( objA2 ); 
          }
         elseif (queryName =="query1") {  
           ClassB objB1 = new ClassB();
           ClassB objB2 = new ClassB();
           ....//logic to populate the object
           items.add( objB1 ); 
           items.add( objB2 ); 

          }
         return items.
     }
    }

이제 ArrayList에 Generic을 사용하려면 예를 들어 ArrayList items = new ArrayList ();
그러나 반환 매개 변수는 한 가지 유형이 될 수 있기 때문에 그렇게 할 수 없습니다. 이 경우 메서드 반환 유형에 제네릭을 어떻게 사용할 수 있습니까? MyClass에는 'Query'메소드가 있으며 ClassA와 ClassB는 MyClass의 내부 클래스입니다. 아이디어는 queryName을 받아들이고 쿼리를 트리거하고 쿼리와 관련된 내부 클래스 개체의 인스턴스 (List / Table)를 반환하는 루트 수준 클래스에서 쿼리 구현을 작성하는 것입니다. 위의 코드는 논리적 표현만을 나타냅니다.

마틴 실러

일반적인 대답으로, 질문이 무엇을 하려는지 약간 불분명하므로 제목의 질문에 대해 설명하겠습니다. 제네릭을 반환 유형으로 원하면 다음과 같이 정의해야합니다.

public static <T> ArrayList<T> query(final T object) {
  final ArrayList<T> ts = new ArrayList<>();
  ts.add(object);
  return ts;
}

이제이 메서드를 다음과 같이 호출 할 수 있습니다.

final ArrayList<ClassA> query = query(new ClassA());

또는

final ArrayList<ClassB> query = query(new CLassB());

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

제네릭 메서드의 제네릭 형식 변환

분류에서Dev

제네릭 메서드의 제네릭 형식 변환

분류에서Dev

Java 일반에서 Kotlin 일반으로. 메서드에서 제네릭 반환

분류에서Dev

제네릭 메서드에서 파생 된 개체 반환

분류에서Dev

제네릭 래퍼 인터페이스 유형을 어떻게 정의하고 Java에서 메소드 반환 유형으로 사용합니까?

분류에서Dev

클래스 제네릭 속성 메서드 반환 유형 추론

분류에서Dev

반환 유형에 대한 제네릭이있는 메서드 개체?

분류에서Dev

사전에서 제네릭 유형 반환 (그렇지 않으면 기본 제네릭 값을 반환)

분류에서Dev

제네릭 형식을 반환하는 제네릭 메서드를 만드는 방법

분류에서Dev

제네릭 함수의 제네릭 형식의 HashSet에서 HashSet <T> 반환

분류에서Dev

클래스의 다른 제네릭 유형의 인스턴스를 반환하는 단일 메서드

분류에서Dev

제네릭 클래스의 메서드가 지정된 유형을 반환하지 않습니다. 왜?

분류에서Dev

제네릭 클래스의 메서드가 지정된 유형을 반환하지 않습니다. 왜?

분류에서Dev

메서드 재정의시 반환 유형을 변경할 수 없음, 제네릭 사용시 오류

분류에서Dev

제네릭 메서드에서 제네릭 List <T>를 반환하는 방법 <T> ()

분류에서Dev

제네릭 반환 형식이 다른 메서드를 상속하는 방법

분류에서Dev

SwiftUI에서 제네릭 뷰 유형을 반환하는 방법

분류에서Dev

메서드의 반환 형식으로 C # 8에서 nullable 제네릭 형식을 허용하는 방법은 무엇입니까?

분류에서Dev

자바 제네릭은 메서드의 반환 형식 앞에 와일드 카드 용도를 경계

분류에서Dev

Swift에서 메서드는 제네릭 유형을 어떻게 반환합니까?

분류에서Dev

Dart의 제네릭이있는 확장 메서드 : 동적 유형의 값을 메서드에서 반환 할 수 없습니다.

분류에서Dev

제네릭 인스턴스를 반환하는 팩토리 메서드

분류에서Dev

반환 형식을 지정하지 않고 파생 된 제네릭 클래스를 반환하는 메서드

분류에서Dev

제네릭 반환 유형을 사용하여 메서드에서 구체적인 클래스의 인스턴스를 반환하는 방법

분류에서Dev

제네릭 메서드를 특성 개체 안전 메서드로 전환

분류에서Dev

Scala에서 제네릭 유형으로 객체를 반환하는 함수를 처리하는 방법

분류에서Dev

DryIoC는 제네릭 유형 매개 변수를 기반으로 개방형 제네릭 서비스의 생성자에 매개 변수를 전달합니다.

분류에서Dev

단항 형식 메서드 (또는 클래스)에서 muti 형식 제네릭 만들기 및 반환

분류에서Dev

제네릭 유형에서 반환 유형을 추론합니까?

Related 관련 기사

  1. 1

    제네릭 메서드의 제네릭 형식 변환

  2. 2

    제네릭 메서드의 제네릭 형식 변환

  3. 3

    Java 일반에서 Kotlin 일반으로. 메서드에서 제네릭 반환

  4. 4

    제네릭 메서드에서 파생 된 개체 반환

  5. 5

    제네릭 래퍼 인터페이스 유형을 어떻게 정의하고 Java에서 메소드 반환 유형으로 사용합니까?

  6. 6

    클래스 제네릭 속성 메서드 반환 유형 추론

  7. 7

    반환 유형에 대한 제네릭이있는 메서드 개체?

  8. 8

    사전에서 제네릭 유형 반환 (그렇지 않으면 기본 제네릭 값을 반환)

  9. 9

    제네릭 형식을 반환하는 제네릭 메서드를 만드는 방법

  10. 10

    제네릭 함수의 제네릭 형식의 HashSet에서 HashSet <T> 반환

  11. 11

    클래스의 다른 제네릭 유형의 인스턴스를 반환하는 단일 메서드

  12. 12

    제네릭 클래스의 메서드가 지정된 유형을 반환하지 않습니다. 왜?

  13. 13

    제네릭 클래스의 메서드가 지정된 유형을 반환하지 않습니다. 왜?

  14. 14

    메서드 재정의시 반환 유형을 변경할 수 없음, 제네릭 사용시 오류

  15. 15

    제네릭 메서드에서 제네릭 List <T>를 반환하는 방법 <T> ()

  16. 16

    제네릭 반환 형식이 다른 메서드를 상속하는 방법

  17. 17

    SwiftUI에서 제네릭 뷰 유형을 반환하는 방법

  18. 18

    메서드의 반환 형식으로 C # 8에서 nullable 제네릭 형식을 허용하는 방법은 무엇입니까?

  19. 19

    자바 제네릭은 메서드의 반환 형식 앞에 와일드 카드 용도를 경계

  20. 20

    Swift에서 메서드는 제네릭 유형을 어떻게 반환합니까?

  21. 21

    Dart의 제네릭이있는 확장 메서드 : 동적 유형의 값을 메서드에서 반환 할 수 없습니다.

  22. 22

    제네릭 인스턴스를 반환하는 팩토리 메서드

  23. 23

    반환 형식을 지정하지 않고 파생 된 제네릭 클래스를 반환하는 메서드

  24. 24

    제네릭 반환 유형을 사용하여 메서드에서 구체적인 클래스의 인스턴스를 반환하는 방법

  25. 25

    제네릭 메서드를 특성 개체 안전 메서드로 전환

  26. 26

    Scala에서 제네릭 유형으로 객체를 반환하는 함수를 처리하는 방법

  27. 27

    DryIoC는 제네릭 유형 매개 변수를 기반으로 개방형 제네릭 서비스의 생성자에 매개 변수를 전달합니다.

  28. 28

    단항 형식 메서드 (또는 클래스)에서 muti 형식 제네릭 만들기 및 반환

  29. 29

    제네릭 유형에서 반환 유형을 추론합니까?

뜨겁다태그

보관