次のようにします。
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;
個人的には後者の方が好きですが、あなたの考えを聞きたいです。