chore: use functional interface instead of ISettingsUpdater (PR #548)

This commit is contained in:
Ahmed Ashour
2019-04-01 14:33:47 +02:00
committed by skylot
parent 207ce6cbbe
commit eda2272430
2 changed files with 3 additions and 7 deletions
@@ -1,5 +0,0 @@
package jadx.gui.settings;
public interface ISettingsUpdater {
void update(JadxSettings settings);
}
@@ -13,6 +13,7 @@ import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.function.Consumer;
import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea;
import org.jetbrains.annotations.Nullable;
@@ -67,9 +68,9 @@ public class JadxSettings extends JadxCLIArgs {
JadxSettingsAdapter.store(this);
}
public void partialSync(ISettingsUpdater updater) {
private void partialSync(Consumer<JadxSettings> updater) {
JadxSettings settings = JadxSettingsAdapter.load();
updater.update(settings);
updater.accept(settings);
JadxSettingsAdapter.store(settings);
}