정적 제네릭 메서드에서 T에 대한 기본 유형을 설정하는 방법은 무엇입니까?

인토 단

내 사용자 지정 스택 클래스로 작업 중이며 새 스택 (일반 개체)을 만들기위한 일반 메서드를 만들려고합니다. 나는 int 유형의 스택을 많이 사용하고 가끔 다른 유형이 필요합니다. T의 defult 유형을 int로 설정할 수 있습니까?

방법은 다음과 같습니다.

public static Stack<T> newStack<T>(int length)
{
    Stack<T> s = new Stack<T>();
    for (int i = 0; i < length; i++)
    {
        Console.WriteLine("print num");
        string input = Console.ReadLine();
        T value = (T)Convert.ChangeType(input, typeof(T));
        s.Push(value);
    }
    return s;
}

다음과 같은 방법을 사용하고 싶습니다.

newStack(5);//defult int type

다른 유형의 경우

newStack<string>(5)

아무도 도울 수 있습니까? 감사.

이반 칼

T에 대한 기본 유형을 지정할 수는 없지만 newStack원하는 동작을 얻기 위해 단순히 메서드를 오버로드 할 수 있습니다 . 오버로드 된 메서드는 유형의 새 스택을 자동으로 만듭니다 int.

코드는 다음과 같습니다.

public static Stack<T> newStack<T>(int length)
{
    Stack<T> s = new Stack<T>();
    for (int i = 0; i < length; i++)
    {
        Console.WriteLine("print num");
        string input = Console.ReadLine();
        T value = (T)Convert.ChangeType(input, typeof(T));
        s.Push(value);
    }
    return s;
}

public static Stack<int> newStack(int length)
{
    // Call our original new stack method but pass
    // integer as the type T
    return newStack<int>(length);
}

이제 다음과 같이 정수 유형의 새 스택을 생성하려는 경우 두 번째 메서드를 호출 할 수 있습니다.

newStack(5);

그렇지 않으면 다음을 사용하여 다른 유형의 스택을 만들 수 있습니다.

newStack<string>(5);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JBoss 7에서 EJB 메서드에 대한 기본 역할을 설정하는 방법은 무엇입니까?

분류에서Dev

제네릭 Dart 메서드에서 제네릭 유형 T에 대한 제약을 적용하는 방법

분류에서Dev

TFS에서 소스 제어에 대한 기본 설정을 변경하는 방법은 무엇입니까?

분류에서Dev

Java에서 제네릭 유형의 고정 크기 배열을 만드는 방법은 무엇입니까?

분류에서Dev

KOTLIN : 함수에서 제네릭 유형 매개 변수에 대한 기본 값을 할당하는 방법은 무엇입니까?

분류에서Dev

Windows에서 "ls"에 대한 기본 --color 기본 설정을 변경하는 방법은 무엇입니까?

분류에서Dev

Magento에서 양식 필드에 대한 기본 선택 값을 설정하는 방법은 무엇입니까?

분류에서Dev

TypeScript 제네릭 함수에 대한 제네릭 유형 별칭을 만드는 방법은 무엇입니까?

분류에서Dev

TypeScript 제네릭에서 유형을 동적으로 지정하는 방법은 무엇입니까?

분류에서Dev

Node-Express-Mongoose에서 동적 선택 제어에 대한 기본 옵션을 설정하는 방법은 무엇입니까?

분류에서Dev

Nim에서 기본 제네릭 유형을 사용하는 방법은 무엇입니까?

분류에서Dev

함수 유형의 선택적 위치 매개 변수에 대한 기본값을 설정하는 방법은 무엇입니까?

분류에서Dev

Java Generics : 제네릭 유형 클래스에 대한 클래스 유형을 지정하는 방법은 무엇입니까?

분류에서Dev

값 인수의 최종 형식을 얻기 위해 제네릭 메서드에서 실제 형식 인수를 대체하는 방법은 무엇입니까?

분류에서Dev

plist 파일에서 UIColor에 대한 기본 NSUserDefaults 값을 설정하는 방법은 무엇입니까?

분류에서Dev

TypeScript에서 기본 제네릭 유형을 자식 제네릭으로 만드는 방법은 무엇입니까?

분류에서Dev

Scala에서 제네릭 유형을 정의하는 방법은 무엇입니까?

분류에서Dev

DHCP에 대한 기본 네트워크 인터페이스를 설정하는 방법은 무엇입니까?

분류에서Dev

AIX에서 piojetd 백엔드에 대한 시간 제한을 설정하는 방법은 무엇입니까?

분류에서Dev

AIX에서 piojetd 백엔드에 대한 시간 제한을 설정하는 방법은 무엇입니까?

분류에서Dev

NodeJ에서 메소드에 시간 제한을 설정하는 방법은 무엇입니까?

분류에서Dev

Servicestack을 사용하여 OpenAPI에 대한 기본 경로를 설정하는 방법은 무엇입니까?

분류에서Dev

제네릭 정의 및 제네릭 인수에서 제네릭 유형을 얻는 방법은 무엇입니까?

분류에서Dev

많은 문서에 대한 필드 설정을 해제하는 방법은 무엇입니까?

분류에서Dev

HTML 선택에 대한 기본값을 설정하는 방법은 무엇입니까?

분류에서Dev

"Details"를 기본보기로 설정하지 않고 "Details"보기에 대한 기본 열을 설정하는 방법은 무엇입니까?

분류에서Dev

인터페이스에서 선택적 제네릭 유형을 선언하는 방법은 무엇입니까?

분류에서Dev

제네릭을 사용하는 정적 메서드에서 확장을 사용하는 올바른 방법은 무엇입니까?

분류에서Dev

제네릭의 지정되지 않은 유형이 비 제네릭 메서드에 대한 유형 안전성을 파괴하는 이유

Related 관련 기사

  1. 1

    JBoss 7에서 EJB 메서드에 대한 기본 역할을 설정하는 방법은 무엇입니까?

  2. 2

    제네릭 Dart 메서드에서 제네릭 유형 T에 대한 제약을 적용하는 방법

  3. 3

    TFS에서 소스 제어에 대한 기본 설정을 변경하는 방법은 무엇입니까?

  4. 4

    Java에서 제네릭 유형의 고정 크기 배열을 만드는 방법은 무엇입니까?

  5. 5

    KOTLIN : 함수에서 제네릭 유형 매개 변수에 대한 기본 값을 할당하는 방법은 무엇입니까?

  6. 6

    Windows에서 "ls"에 대한 기본 --color 기본 설정을 변경하는 방법은 무엇입니까?

  7. 7

    Magento에서 양식 필드에 대한 기본 선택 값을 설정하는 방법은 무엇입니까?

  8. 8

    TypeScript 제네릭 함수에 대한 제네릭 유형 별칭을 만드는 방법은 무엇입니까?

  9. 9

    TypeScript 제네릭에서 유형을 동적으로 지정하는 방법은 무엇입니까?

  10. 10

    Node-Express-Mongoose에서 동적 선택 제어에 대한 기본 옵션을 설정하는 방법은 무엇입니까?

  11. 11

    Nim에서 기본 제네릭 유형을 사용하는 방법은 무엇입니까?

  12. 12

    함수 유형의 선택적 위치 매개 변수에 대한 기본값을 설정하는 방법은 무엇입니까?

  13. 13

    Java Generics : 제네릭 유형 클래스에 대한 클래스 유형을 지정하는 방법은 무엇입니까?

  14. 14

    값 인수의 최종 형식을 얻기 위해 제네릭 메서드에서 실제 형식 인수를 대체하는 방법은 무엇입니까?

  15. 15

    plist 파일에서 UIColor에 대한 기본 NSUserDefaults 값을 설정하는 방법은 무엇입니까?

  16. 16

    TypeScript에서 기본 제네릭 유형을 자식 제네릭으로 만드는 방법은 무엇입니까?

  17. 17

    Scala에서 제네릭 유형을 정의하는 방법은 무엇입니까?

  18. 18

    DHCP에 대한 기본 네트워크 인터페이스를 설정하는 방법은 무엇입니까?

  19. 19

    AIX에서 piojetd 백엔드에 대한 시간 제한을 설정하는 방법은 무엇입니까?

  20. 20

    AIX에서 piojetd 백엔드에 대한 시간 제한을 설정하는 방법은 무엇입니까?

  21. 21

    NodeJ에서 메소드에 시간 제한을 설정하는 방법은 무엇입니까?

  22. 22

    Servicestack을 사용하여 OpenAPI에 대한 기본 경로를 설정하는 방법은 무엇입니까?

  23. 23

    제네릭 정의 및 제네릭 인수에서 제네릭 유형을 얻는 방법은 무엇입니까?

  24. 24

    많은 문서에 대한 필드 설정을 해제하는 방법은 무엇입니까?

  25. 25

    HTML 선택에 대한 기본값을 설정하는 방법은 무엇입니까?

  26. 26

    "Details"를 기본보기로 설정하지 않고 "Details"보기에 대한 기본 열을 설정하는 방법은 무엇입니까?

  27. 27

    인터페이스에서 선택적 제네릭 유형을 선언하는 방법은 무엇입니까?

  28. 28

    제네릭을 사용하는 정적 메서드에서 확장을 사용하는 올바른 방법은 무엇입니까?

  29. 29

    제네릭의 지정되지 않은 유형이 비 제네릭 메서드에 대한 유형 안전성을 파괴하는 이유

뜨겁다태그

보관