제네릭 메서드에 제네릭 클래스 객체 보내기 (Java)

nhnkrpzoglu

InstanceClass다음과 같은 클래스 가 있습니다.

package trials;

public class InstanceClass<T>  {

    private T num;

    public void calculate() {
        System.out.printf("%s", num);
    }
    public T getNum() {
        return num;
    }

    public void setNum(T num) {
        this.num = num;
    }

    public InstanceClass(T num) {
        super();
        this.num = num;
    }
}

그리고 Trial수업하는 등있는 주요 방법은 다음과 같습니다 :

package trials;

public class TrialClass {

    public static void main(String[] args) {

        InstanceClass<Integer> my=new InstanceClass<>(2);
        InstanceClass<InstanceClass<Integer>> x=new InstanceClass<>(my);
        prt(x.getNum());
    }
    
    public static <T extends InstanceClass<Integer>> void prt(T q) {
        System.out.printf("%s%n",q.getNum());
        q.calculate();
    }
}

그래서 나는 왜 우리가 prt 메소드의 선언에서 <T extends InstanceClass <Integer >> 대신 <T>를 사용할 수 없는지 알고 싶습니다.

그들은

변경하면

public static <T extends InstanceClass<Integer>> void prt(T q)

...에

public static <T> void prt(T q)

컴파일러는 형식 매개 변수가 T여야 InstanceClass한다는 것을 알지 못하므로 에서 호출하려는 getNum()calculate()메서드 가 있는지 알 수 없습니다 prt.

실제로 컴파일러는 내부에서 호출하려는 메서드가 prt없는와 관련이없는 클래스의 인스턴스를 포함하여 모든 인수를 메서드 에 전달할 수 있습니다 .InstanceClassprt

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

제네릭 클래스에서 Java 제네릭 클래스 인스턴스화

분류에서Dev

제네릭 유형 인스턴스를 가져 오지 않는 제네릭 메서드 내에서 구체적인 클래스 속성 읽기

분류에서Dev

제네릭 자체가 제네릭 인 제네릭 클래스

분류에서Dev

정적 메서드에서 실제 제네릭 유형의 클래스 개체 가져 오기

분류에서Dev

정적 메서드에서 실제 제네릭 유형의 클래스 개체 가져 오기

분류에서Dev

객체가 제네릭 기본 클래스의 인스턴스인지, 제네릭 유형인지 확인

분류에서Dev

C ++ : 제네릭 클래스의 비 제네릭 메서드?

분류에서Dev

C ++ : 제네릭 클래스의 비 제네릭 메서드?

분류에서Dev

비 제네릭 클래스의 제네릭 메서드

분류에서Dev

C #의 제네릭 클래스 내에서 제네릭 클래스의 개체를 사용하는 방법은 무엇입니까?

분류에서Dev

C # 제네릭, 여기서 T 클래스 : (상속 클래스)

분류에서Dev

기본 클래스에서 제네릭 메서드를 호출하는 FSharp

분류에서Dev

제네릭에서 파생 된 클래스 컬렉션에서 제네릭 기본 클래스 사용

분류에서Dev

비 제네릭 클래스의 제네릭 클래스 메서드

분류에서Dev

Java 제네릭 클래스에서 Integer를 int로 변환

분류에서Dev

제네릭 클래스에서 자체 참조 전달

분류에서Dev

Java에서 제네릭 캐스팅

분류에서Dev

정적 비 제네릭 클래스 내의 제네릭 함수?

분류에서Dev

제네릭 클래스 유형 제약이있는 제네릭 메서드

분류에서Dev

제네릭 클래스 내에서 제네릭 메서드를 추론 할 때 "메서드 ... 적용 불가"발생

분류에서Dev

Scala에서 Java 제네릭 내부 클래스를 인스턴스화하는 방법은 무엇입니까?

분류에서Dev

제네릭 기반 클래스 필드 유형

분류에서Dev

제네릭 클래스 객체를 생성하는 메서드는 어떻게 만듭니 까?

분류에서Dev

보완 제네릭 클래스

분류에서Dev

C #의 제네릭 클래스가있는 제네릭 메서드

분류에서Dev

프록시 클래스 내에서 제네릭 메서드의 이름 가져 오기

분류에서Dev

제네릭이 아닌 정적 클래스의 제네릭 오버로드 된 메서드에서 RuntimeMethodInfo 가져 오기

분류에서Dev

제네릭 메서드에서 클래스 별 속성 처리

분류에서Dev

JAVA의 제네릭 클래스에서 오버라이드 메서드를 사용하는 방법

Related 관련 기사

  1. 1

    제네릭 클래스에서 Java 제네릭 클래스 인스턴스화

  2. 2

    제네릭 유형 인스턴스를 가져 오지 않는 제네릭 메서드 내에서 구체적인 클래스 속성 읽기

  3. 3

    제네릭 자체가 제네릭 인 제네릭 클래스

  4. 4

    정적 메서드에서 실제 제네릭 유형의 클래스 개체 가져 오기

  5. 5

    정적 메서드에서 실제 제네릭 유형의 클래스 개체 가져 오기

  6. 6

    객체가 제네릭 기본 클래스의 인스턴스인지, 제네릭 유형인지 확인

  7. 7

    C ++ : 제네릭 클래스의 비 제네릭 메서드?

  8. 8

    C ++ : 제네릭 클래스의 비 제네릭 메서드?

  9. 9

    비 제네릭 클래스의 제네릭 메서드

  10. 10

    C #의 제네릭 클래스 내에서 제네릭 클래스의 개체를 사용하는 방법은 무엇입니까?

  11. 11

    C # 제네릭, 여기서 T 클래스 : (상속 클래스)

  12. 12

    기본 클래스에서 제네릭 메서드를 호출하는 FSharp

  13. 13

    제네릭에서 파생 된 클래스 컬렉션에서 제네릭 기본 클래스 사용

  14. 14

    비 제네릭 클래스의 제네릭 클래스 메서드

  15. 15

    Java 제네릭 클래스에서 Integer를 int로 변환

  16. 16

    제네릭 클래스에서 자체 참조 전달

  17. 17

    Java에서 제네릭 캐스팅

  18. 18

    정적 비 제네릭 클래스 내의 제네릭 함수?

  19. 19

    제네릭 클래스 유형 제약이있는 제네릭 메서드

  20. 20

    제네릭 클래스 내에서 제네릭 메서드를 추론 할 때 "메서드 ... 적용 불가"발생

  21. 21

    Scala에서 Java 제네릭 내부 클래스를 인스턴스화하는 방법은 무엇입니까?

  22. 22

    제네릭 기반 클래스 필드 유형

  23. 23

    제네릭 클래스 객체를 생성하는 메서드는 어떻게 만듭니 까?

  24. 24

    보완 제네릭 클래스

  25. 25

    C #의 제네릭 클래스가있는 제네릭 메서드

  26. 26

    프록시 클래스 내에서 제네릭 메서드의 이름 가져 오기

  27. 27

    제네릭이 아닌 정적 클래스의 제네릭 오버로드 된 메서드에서 RuntimeMethodInfo 가져 오기

  28. 28

    제네릭 메서드에서 클래스 별 속성 처리

  29. 29

    JAVA의 제네릭 클래스에서 오버라이드 메서드를 사용하는 방법

뜨겁다태그

보관