На самом деле это разные условия.Я думаю, что вы на самом деле имеете в виду:
if (openFile == null) {
openFile = new AppFileDialog().chooseFile("Save", appFrame);
if (openFile == null) {
return;
}
}
. Это показывает, что они не означают одно и то же, но ваш более элегантный, если вы хотите добавить больше условий (больше способов открыть файл), например, использование имени файла по умолчанию, если пользователь сам не предоставляет его)
Однако я бы предпочел:
openFile = getOpenFile()
if(openFile == null)
return;
public File getOpenFile() {
if(openFile == null)
openFile = new AppFileDialog().chooseFile("Save", appFrame);
return openFile;
}
Это позволяет методу getOpenFile () полностью контролировать переменную openFile, никогда не получая доступ к переменной openFile из каких-либо других методов (кроме, возможно, метода closeFile (). Иногда я использую этот трюк, делая переменную, которая является «Логически частной», для пары методов, чтобы немного уменьшить сложность.