当前位置:编程学习 > 网站相关 >>

关于泛型

泛型需要类型检查,比如应该这样写
List<String> list;
,可是在jdk中却少有这样写,甚至找不到;下面是jdk中AudioSystem类的一个方法,如此没有类型检查的数不胜数,在此提出疑问->泛型类型检查到底有没有必要?如果有必要,为什么sun本身的代码都没有加上?如果没必要 为什么要有类型检查这个概念,它存在的理由是什么?


    public static AudioInputStream getAudioInputStream(File file)
throws UnsupportedAudioFileException, IOException {

List providers = getAudioFileReaders();
AudioInputStream audioStream = null;

for(int i = 0; i < providers.size(); i++ ) {
    AudioFileReader reader = (AudioFileReader) providers.get(i);
    try {
audioStream = reader.getAudioInputStream( file ); // throws IOException
break;
    } catch (UnsupportedAudioFileException e) {
continue;
    }
}

if( audioStream==null ) {
    throw new UnsupportedAudioFileException("could not get audio input stream from input file");
} else {
    return audioStream;
}
    }
补充:云计算 ,  Cloud Foundry
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,