java - 警告: [unchecked] 未经检查的转换
迷茫
迷茫 2017-04-17 16:52:09
0
1
347

代码如下:

@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)
Ty80

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

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!