Đó không phải sau một cuộc gọi hàm, mà sau cuộc gọi hàm tạo. Dòng
Type type = new TypeToken<List<String>>(){}.getType();
đang tạo ra một thể hiện của một lớp con nặc danh của TypeToken
, và sau đó gọi phương thức getType()
của nó. Bạn có thể làm như vậy trong hai dòng:
TypeToken<List<String>> typeToken = new TypeToken<List<String>>(){};
Type type = typeToken.getType();
Các Java Tutorial Anonymous Subclasses có nhiều ví dụ về điều này. Đây là một cách sử dụng hơi khác thường, vì không có phương thức nào bị ghi đè và không có khối khởi tạo thể hiện nào đang được sử dụng. (Xem Initializing Fields để biết thêm về các khối khởi tạo mẫu.)
Nguồn
2013-09-23 20:39:45
Type type nghĩa của nó một biến gọi là loại Loại lớp –
nền giải thích: https://sites.google.com/site/gson/ gson-user-guide # TOC-Serializing-và-Deserializing-Generic-Types – BalusC
Một cách rõ ràng nếu loại Type không rõ ràng thì mọi thứ khác trong câu hỏi của bạn là cách trước –