为什么在下面的代码中有大括号{}
Type type = new TypeToken<ArrayList<ExampleItem>>() {}.getType();如果我正确理解了ClassName().MethodName(),那么一般的Java语法将是。为什么在类构造函数和getType方法之间插入空格和大括号?
发布于 2020-06-30 09:28:05
这是TypeToken的一个匿名子类,它修复了ArrayList的泛型param。使用此“技巧”,泛型param的类型将被编译到字节码中,而不会在编译时擦除。
https://stackoverflow.com/questions/62654252
复制相似问题