採取以下:的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