采取以下措施:
if (filter instanceof FileNameExtensionFilter) {
fnef = (FileNameExtensionFilter) filter;
String[] extensions = fnef.getExtensions();
if (extensions.length > 1) {
fnef = filter = new FileNameExtensionFilter(fnef.getDescription(), extensions[0]);
}
}
其中filter
是类型的FileFilter
对象和fnef
实例变量FileNameExtensionFilter
。
您是否认为为同一行上的多个变量赋值是一种良好的编码习惯?或者最好将示例中的第 6 行写成如下:
fnef = new FileNameExtensionFilter(fnef.getDescription(), extensions[0]);
filter = fnef;
我个人更喜欢后者,尽管我想听听你的想法。