У меня есть этот код, который компилирует:
new TypeToken<ArrayList<ServerTask>>() {}.getType()
Затем я попробовал
ArrayList<ServerTask>.class
который не компилируется.
Я новичок в программировании на Java (пришёл из C#) и подумал, что T.class
является точным эквивалентом typeof(T)
на C#. Очевидно, есть что-то действительно базовое, чего я не понимаю, поэтому мой вопрос в том, что не так с ArrayList
и нет ли у меня выбора, но вместо этого используйте новый TypeToken
? Есть ли более короткая (более красивая, более вменяемая) форма?
Спасибо.