提交 eda22724 编写于 作者: A Ahmed Ashour 提交者: skylot

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

上级 207ce6cb
package jadx.gui.settings;
public interface ISettingsUpdater {
void update(JadxSettings settings);
}
...@@ -13,6 +13,7 @@ import java.util.HashSet; ...@@ -13,6 +13,7 @@ import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import java.util.function.Consumer;
import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea; import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
...@@ -67,9 +68,9 @@ public class JadxSettings extends JadxCLIArgs { ...@@ -67,9 +68,9 @@ public class JadxSettings extends JadxCLIArgs {
JadxSettingsAdapter.store(this); JadxSettingsAdapter.store(this);
} }
public void partialSync(ISettingsUpdater updater) { private void partialSync(Consumer<JadxSettings> updater) {
JadxSettings settings = JadxSettingsAdapter.load(); JadxSettings settings = JadxSettingsAdapter.load();
updater.update(settings); updater.accept(settings);
JadxSettingsAdapter.store(settings); JadxSettingsAdapter.store(settings);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册