Java 映射列表:驼峰Sql类型引用

Java 映射列表:驼峰Sql类型引用,java,generics,apache-camel,Java,Generics,Apache Camel,我正在使用ApacheCamel执行一个命令。我的结果作为地图列表返回。因此,我必须使用类似这样的内容来引用我的结果: final List<Map<String, String>> results = exchange.getIn() .getHeader(Constants.SQL_RESULTS, List.class); final List results=exchange.getIn() .getHeader(Constants.SQ

我正在使用ApacheCamel执行一个命令。我的结果作为地图列表返回。因此,我必须使用类似这样的内容来引用我的结果:

final List<Map<String, String>> results = exchange.getIn()
            .getHeader(Constants.SQL_RESULTS, List.class);
final List results=exchange.getIn()
.getHeader(Constants.SQL_RESULTS,List.class);
注意:我通过从标题读取结果来检索结果

因此,我在eclipse中收到以下警告:

Type safety: The expression of type List needs unchecked conversion to conform to List<Map<String,String>>
类型安全性:类型列表的表达式需要未经检查的转换才能符合列表
这个警告对我来说是有意义的,但我不知道有任何本机java方式或驼峰方式返回对映射对象列表的类类型引用

问题:如何通过指定此类类型从camel头获取对象:

List<Map<String, String>> 
列表

(如果可以用java 7或8解决问题,而不改变驼峰路线,我也有兴趣知道如何解决)

好吧,这更像是java泛型问题,而不是Apache驼峰问题。找到解决方法的可能性不太值得花费时间和精力,而且可能会导致其他复杂的混乱,正如您在密切相关的线程中看到的那样。目前我们向它抛出@SuppressWarnings,我同样很好奇有什么可能的解决方案!