programing

Type & Type Token이란?

sourcejob 2023. 2. 8. 17:53
반응형

Type & Type Token이란?

나는 내 프로젝트에서 다음과 같은 방법을 가지고 있다.

 public void execute(final int apiId, final ResponseHandler handler, final Type type)

타입은 다음과 같이 TypeToken을 사용하여 결정됩니다.

final Type serviceErrorType = new TypeToken<>() {
    }.getType();

여기 이 링크를 통해 알아봤지만 이 링크에 대해 완전히 이해할 수 없었습니다.Type그리고.TypeToken

링크를 공유하거나 이 두 가지 개념을 이해하는 데 도움을 주실 수 있나요?

제공한 링크에서 다음을 수행합니다.

런타임 중에도 유형 정보를 검색할 수 있는 이 클래스의 하위 클래스를 클라이언트에 강제로 만듭니다.

예를 들어서 이야기해 봅시다.

Gson 라이브러리를 사용하여 JSON에서 Java 클래스로 해석하는 경우를 가정합니다.이제 구체적으로 Gson에게 다음과 같이 말해야 합니다.

이 JSON을 사용자 개체 목록으로 변환합니다.

지슨한테 어떻게 그런 말을 해?이라면User, 당신은 알 수 있다User.class하지만 그렇다고는 할 수 없다.List<User>.class

new Gson().fromJson(json, new TypeToken<List<User>>(){}.getType())

하지만 이제 Gson이 그것을 정확하게 변환하도록 지정할 수 있습니다.List of Users.

다음 문서의 설명을 인용해야 합니다.

범용 유형을 나타냅니다.T. Java는 아직 범용 유형을 나타내는 방법을 제공하지 않기 때문에 이 클래스는 사용할 수 있습니다.

이 주제에 대한 자세한 내용은 이 블로그 게시물을 참조하십시오.

언급URL : https://stackoverflow.com/questions/43117731/what-is-type-typetoken

반응형