반응형
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
반응형
'programing' 카테고리의 다른 글
| MongoDB 접속의 .NET 베스트 프랙티스 (0) | 2023.02.12 |
|---|---|
| DynamoDB vs MongoDB NoSQL (0) | 2023.02.12 |
| cURL이 HTTP Response Body(JSON; 응답 본문)만 출력하고 다른 헤더는 출력하지 않도록 하는 방법 (0) | 2023.02.08 |
| Json null 대신 빈 문자열을 변환합니다. (0) | 2023.02.08 |
| angularjs의 여러 js 파일에서 단일 컨트롤러를 분할하는 방법 (0) | 2023.02.08 |