매개 변수로 사용하지 않는 경우 메소드 앞의 유형 매개 변수는 무엇을합니까?

사용자 1589188

추상적 인 방법이 있다면

public abstract class Test {
  public abstract <T> void method();
}

그런 다음 모든 구체적인 파생 클래스는 <T>메서드 서명에 강제로 포함됩니다 .

public class Test1 extends Test {
    public <T> void method() {
        // some code
    }
}

이것의 사용 사례는 무엇입니까? 우리는 무엇을 할 수 T있습니까? 그리고 T그 추론은 어떻게 얻습니까?

탈 렉스

이 상황에서 일반 매개 변수를 가질 이유는 없지만 Java 스펙은이를 금지하지 않습니다.

그 일을 한 사람은 방금 실수를했습니다.

편집하다

추신 : 제네릭 매개 변수가 메서드 서명에 없지만 여전히 유용한 경우를 발견했습니다. (아이디어를 위해 @JimmyB에게 감사드립니다)

두 개의 인터페이스가 있다고 가정하십시오.

interface A {}

interface B {}

또한 다음 서명이있는 두 가지 방법 :

<T extends A & B> T f1();

<T extends A & B> void f2(T t);

그런 다음 다음과 같은 방법을 가질 수 있습니다.

<T extends A & B> void foo() {
    T t = f1();
    f2(t);
}

제네릭 매개 변수에 대한 제약이 있기 때문에 문제의 방법은 아니지만 얻을 수있는 한 가깝습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSF 매개 변수의 값을 메소드 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

목록을 함수의 매개 변수로 사용하고 함수가 실제 매개 변수의 값을 변경할 수없고 형식 매개 변수 만 변경하는 이유는 무엇입니까?

분류에서Dev

Requestly Chrome 확장 프로그램을 사용하여 URL을 유지하는 매개 변수의 도메인을 변경하는 방법은 무엇입니까?

분류에서Dev

객체 유형을 사용하는 대신 메소드 매개 변수로 제네릭 유형 인수를 사용하는 사용법은 무엇입니까?

분류에서Dev

libc는 소스 유형 매개 변수 변경을 고려하지 않는 가드를 포함합니다.

분류에서Dev

libc는 소스 유형 매개 변수 변경을 고려하지 않는 가드를 포함합니다.

분류에서Dev

Swift는 Objective-C 메소드의 매개 변수이기도 한 블록의 매개 변수 유형을 변경합니다.

분류에서Dev

scikit-learn.predict 메소드의 매개 변수로 허용되는 유형

분류에서Dev

매개 변수 목록이 지정되지 않은 경우 대리자가 매개 변수를 사용하는 이유는 무엇입니까?

분류에서Dev

다른 함수 매개 변수의 축소 유형을 기반으로 함수 매개 변수 유형을 추론 / 좁히는 방법은 무엇입니까?

분류에서Dev

Moq를 사용하여 매개 변수로 사용하는 스트림을 변경하는 메소드를 어떻게 모의합니까?

분류에서Dev

Java Generic 메소드는 클래스 유형의 매개 변수를 사용합니다.

분류에서Dev

nsurlconnection을 사용하는 Post 메소드의 세 가지 매개 변수

분류에서Dev

ls 명령의 매개 변수 앞에 대시가 필요하지만 tar 명령의 경우 대시가 선택 사항 인 이유는 무엇입니까?

분류에서Dev

메소드 내에서 입력 매개 변수를 복사 한 경우에도 메소드가 입력 매개 변수 (배열)를 변경하는 이유는 무엇입니까?

분류에서Dev

와일드 카드 (?)를 매개 변수, 필드, 로컬 변수의 유형 또는 메소드의 리턴 유형으로 사용할 수없는 이유는 무엇입니까?

분류에서Dev

저장소는 일반 유형의 메소드에서 유형 매개 변수로 사용할 수 없습니다.

분류에서Dev

Requestly를 사용하여 쿼리 매개 변수를 변경하지 않고 URL의 도메인을 변경하는 방법은 무엇입니까?

분류에서Dev

이 메서드가 서명의 Predicate <T> 매개 변수에서 매개 변수 유형을 유추 할 수없는 이유는 무엇입니까?

분류에서Dev

이 메서드가 서명의 Predicate <T> 매개 변수에서 매개 변수 유형을 유추 할 수없는 이유는 무엇입니까?

분류에서Dev

LauncherDiscoveryRequestBuilder를 사용하여 TestInfo 유형의 매개 변수가있는 테스트 메소드를 실행하는 방법은 무엇입니까?

분류에서Dev

메서드에 매개 변수로 전달 된 클래스 유형을 사용하여 지역 변수를 정의하는 방법

분류에서Dev

스칼라 리플렉션을 사용하여 유형 매개 변수를 반환하는 메소드 유형을 찾는 방법은 무엇입니까?

분류에서Dev

"잘못된 유형 매개 변수 수"는 무엇을 의미합니까?

분류에서Dev

메소드와 달리 생성자가 Java에서 매개 변수의 이름을 유지하지 않는 이유는 무엇입니까?

분류에서Dev

C ++에서 기본값 후자의 매개 변수에 사용되는 함수 매개 변수를 허용하지 않는 이유는 무엇입니까?

분류에서Dev

객체 유형을 유형 매개 변수의 인수로 사용하는 방법이 있습니까?

분류에서Dev

매개 변수로 유형 매개 변수를 제외한 메소드가 제네릭에서 'out'키워드를 사용하는 것이 금지 된 이유는 무엇입니까?

분류에서Dev

프로토콜을 준수하는 경우 신속한 메소드 승인 매개 변수

Related 관련 기사

  1. 1

    JSF 매개 변수의 값을 메소드 매개 변수로 전달하는 방법은 무엇입니까?

  2. 2

    목록을 함수의 매개 변수로 사용하고 함수가 실제 매개 변수의 값을 변경할 수없고 형식 매개 변수 만 변경하는 이유는 무엇입니까?

  3. 3

    Requestly Chrome 확장 프로그램을 사용하여 URL을 유지하는 매개 변수의 도메인을 변경하는 방법은 무엇입니까?

  4. 4

    객체 유형을 사용하는 대신 메소드 매개 변수로 제네릭 유형 인수를 사용하는 사용법은 무엇입니까?

  5. 5

    libc는 소스 유형 매개 변수 변경을 고려하지 않는 가드를 포함합니다.

  6. 6

    libc는 소스 유형 매개 변수 변경을 고려하지 않는 가드를 포함합니다.

  7. 7

    Swift는 Objective-C 메소드의 매개 변수이기도 한 블록의 매개 변수 유형을 변경합니다.

  8. 8

    scikit-learn.predict 메소드의 매개 변수로 허용되는 유형

  9. 9

    매개 변수 목록이 지정되지 않은 경우 대리자가 매개 변수를 사용하는 이유는 무엇입니까?

  10. 10

    다른 함수 매개 변수의 축소 유형을 기반으로 함수 매개 변수 유형을 추론 / 좁히는 방법은 무엇입니까?

  11. 11

    Moq를 사용하여 매개 변수로 사용하는 스트림을 변경하는 메소드를 어떻게 모의합니까?

  12. 12

    Java Generic 메소드는 클래스 유형의 매개 변수를 사용합니다.

  13. 13

    nsurlconnection을 사용하는 Post 메소드의 세 가지 매개 변수

  14. 14

    ls 명령의 매개 변수 앞에 대시가 필요하지만 tar 명령의 경우 대시가 선택 사항 인 이유는 무엇입니까?

  15. 15

    메소드 내에서 입력 매개 변수를 복사 한 경우에도 메소드가 입력 매개 변수 (배열)를 변경하는 이유는 무엇입니까?

  16. 16

    와일드 카드 (?)를 매개 변수, 필드, 로컬 변수의 유형 또는 메소드의 리턴 유형으로 사용할 수없는 이유는 무엇입니까?

  17. 17

    저장소는 일반 유형의 메소드에서 유형 매개 변수로 사용할 수 없습니다.

  18. 18

    Requestly를 사용하여 쿼리 매개 변수를 변경하지 않고 URL의 도메인을 변경하는 방법은 무엇입니까?

  19. 19

    이 메서드가 서명의 Predicate <T> 매개 변수에서 매개 변수 유형을 유추 할 수없는 이유는 무엇입니까?

  20. 20

    이 메서드가 서명의 Predicate <T> 매개 변수에서 매개 변수 유형을 유추 할 수없는 이유는 무엇입니까?

  21. 21

    LauncherDiscoveryRequestBuilder를 사용하여 TestInfo 유형의 매개 변수가있는 테스트 메소드를 실행하는 방법은 무엇입니까?

  22. 22

    메서드에 매개 변수로 전달 된 클래스 유형을 사용하여 지역 변수를 정의하는 방법

  23. 23

    스칼라 리플렉션을 사용하여 유형 매개 변수를 반환하는 메소드 유형을 찾는 방법은 무엇입니까?

  24. 24

    "잘못된 유형 매개 변수 수"는 무엇을 의미합니까?

  25. 25

    메소드와 달리 생성자가 Java에서 매개 변수의 이름을 유지하지 않는 이유는 무엇입니까?

  26. 26

    C ++에서 기본값 후자의 매개 변수에 사용되는 함수 매개 변수를 허용하지 않는 이유는 무엇입니까?

  27. 27

    객체 유형을 유형 매개 변수의 인수로 사용하는 방법이 있습니까?

  28. 28

    매개 변수로 유형 매개 변수를 제외한 메소드가 제네릭에서 'out'키워드를 사용하는 것이 금지 된 이유는 무엇입니까?

  29. 29

    프로토콜을 준수하는 경우 신속한 메소드 승인 매개 변수

뜨겁다태그

보관