java - Java with Eclipse: Type Safety: The Expression of type map requires unchecked conversion to Confirm to Map
问题描述
如何使用Eclipse删除Java中跟随“地图”的类型安全标记?
Map<String, String> errorStatus = exchange.getIn().getHeader("totalCount", Map.class);
它打印以下消息。
The Expression of type map needs unchecked conversion to confirm to Map<String,String>
更新:
getIn() 和 getHeader 是内置的 Camel 方法。在一条路线中,我有 setHeader("headerkey",mapOfErrors) 并且当我进一步需要这个错误键时,我只是使用这些函数从 Camel Message 中获取它。以下是 getHeader() 的可用参数:
解决方案
如您所知,没有Map<String,String>.class
,据我所知,对于您的情况,您有两个选择:首先创建一个包装类来扩展 HashMap,您可以使用 Wapper.class,我不推荐
WrapperClass errorStatus = exchange.getIn().getHeader("totalCount", Wrapper.class);
第二种方法只是忽略此警告并使用@SuppressWarnings("unchecked")
推荐阅读
- java - 如何解决 log4j 依赖冲突?
- java - Spring JMS junit测试找不到@Component带注释的接收器
- php - 请求实体太大 PHP CURL
- apache-flink - 使用多个事件流对 Flink 流进行单元测试
- sql - Azure SQL 创建数据库范围凭据
- python-3.x - Python socket.gethostbyaddr() 不响应 SIGINT
- c# - Microsoft Graph 中 Excel 文件的缩略图
- rest - Jax-RS url-pattern 导致 404 错误
- python - 如何在 Bokeh 中启用交互式 CheckboxGroup?
- token - 另一个合约的调用函数失败