采取以下:的Java风格:多变量赋值
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;
我个人比较喜欢后者,尽管我想听听你的想法。
为什么你甚至需要两个引用同一个对象的变量? – 2012-07-18 21:38:43
@Don'fnef'是一个字段,它存储对整个类使用的对象的引用,因为该对象是一个'FileNameExtensionFilter';另一方面,'filter'是我发布的代码剪切方法中的局部变量。 – Konstantin 2012-07-19 08:06:24