关于泛型
泛型需要类型检查,比如应该这样写
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