我想以更短的方式编写此方法。你有什么想法?我没有得到运行的东西......
public static AudioFile getInstance(String pathname) {
String ending = null;
int auxvar = pathname.lastIndexOf('.');
if (auxvar<0) {
throw new RuntimeException("Unknown suffix for AudioFile: \""+ pathname + "\"");
}else {
ending = pathname.substring(auxvar+1);
ending = ending.toLowerCase();
if (ending.equalsIgnoreCase("wav")) {
return new WavFile(pathname);
}else if (ending.equalsIgnoreCase("mp3") || ending.equalsIgnoreCase("ogg")) {
return new TaggedFile(pathname);
}else {
throw new RuntimeException("Unknown suffix for AudioFile: \" "+ pathname + "\" ");
}
}
}