代码如下:
@Test
public void testMonitorInfo(){
Connection connection = alarmService.conn("121.40.157.200", "deploy", "deploy");
Map<Alarm.AlarmType,Object> map = alarmService.minitorResult(connection);
Double cpuInfo =(Double)map.get(Alarm.AlarmType.CPU);
System.out.println("cpuInfo:"+cpuInfo);
Double memInfo =(Double)map.get(Alarm.AlarmType.MEM);
System.out.println("memInfo:"+memInfo);
Map<String,Double> disInfo = (Map<String,Double>)map.get(Alarm.AlarmType.DISK);
System.out.println("disInfo:" + disInfo);
Assert.assertEquals(1,1);
}
报警告E:\BriAir\src\test\java\com\hp\briair\AlarmServiceTest.java:43: 警告: [unchecked] 未经检查的转换
Map<String,Double> disInfo = (Map<String,Double>)map.get(Alarm.AlarmType.DISK);
需要: Map
找到: Object
1 个警告
从警告代码来看map已经用泛型约束了(Map)map,请问是什么原因导致该警告?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Java 对带有泛型的转换都会出现 unchecked 的警告的。要消除这个警告,可以用 @SuppressWarning 进行标注,或者是将 Map 继承为一个没有泛类的类。