java - 警告: [unchecked] 未经检查的转换
迷茫
迷茫 2017-04-17 16:52:09
[Java讨论组]

代码如下:

 @Test
    public void testMonitorInfo(){
        Connection connection = alarmService.conn("121.40.157.200", "deploy", "deploy");
       Map 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 disInfo = (Map)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 disInfo = (Map)map.get(Alarm.AlarmType.DISK);
                                                            ^

需要: Map
找到: Object
1 个警告

从警告代码来看map已经用泛型约束了(Map)map,请问是什么原因导致该警告?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
PHP中文网

Java 对带有泛型的转换都会出现 unchecked 的警告的。要消除这个警告,可以用 @SuppressWarning 进行标注,或者是将 Map<String, Double> 继承为一个没有泛类的类。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号