在使用 Java 的 ParameterizedTypeReference<cmdbResponse<pod>> typeReference = new ParameterizedTypeReference<cmdbResponse<pod>>; 这段代码时,会报错误,这是因为缺少括号,应该在类型参数的尖括号后面加上括号,将代码修改为:

ParameterizedTypeReference<cmdbResponse<pod>> typeReference = new ParameterizedTypeReference<cmdbResponse<pod>>() {};

这样就不会报错了。

需要注意的是,这里使用了匿名内部类的语法,因为 ParameterizedTypeReference 是一个抽象类,必须要实现其中的方法才能使用。

Java ParameterizedTypeReference 报错原因及解决方法

原文地址: https://www.cveoy.top/t/topic/oy3K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录