[unchecked] 对作 为原始类型Hashtable的成员的put(K,V)的调用未经过检查。。。

问题:

C:\Users\Administrator\Desktop\java\SoundApplet.java:212: 警告: [unchecked] 对作
为原始类型Hashtable的成员的put(K,V)的调用未经过检查
put(audioFileName,clip);
^
其中, K,V是类型变量:
K扩展已在类 Hashtable中声明的Object
V扩展已在类 Hashtable中声明的Object
1 个警告

代码:

 1 class SoundTable extends java.util.Hashtable{
 2     public SoundTable(int initialCapacity){
 3         super(initialCapacity);
 4     }
 5     public AudioClip getClip(String audioFileName){
 6         return (AudioClip)get(audioFileName);
 7     }
 8     public void putClip(AudioClip clip,String audioFileName){
 9         put(audioFileName,clip);
10     }
11 }

原因:

因为用的是Java SE 7 吧。
在之前的SE中,Hashtable是javax.swing.Hashtable。在SE7中声明为泛型了,javax.swing.Hashtable<K,V>。
因此你需要在实例化它时指明传入指定参数类型,不然就报类型不安全的warning了。
class SoundTable extends java.util.Hashtable改为:class SoundTable extends java.util.Hashtable<String,AudioClip>就OK了。

 

转载于:https://www.cnblogs.com/qiernonstop/p/3620784.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值