gpt4 book ai didi

java为另一个接口(interface)创建一个包装接口(interface)

转载 作者:行者123 更新时间:2023-12-02 08:13:04 27 4
gpt4 key购买 nike

我面临的问题如下 -

  1. 我正在使用第三方库,比如 Editor,它有一个界面,EditorActions,带有方法 -

    创建()、编辑()、删除()。

  2. 我不想在我的实现中暴露 EditorActions 的方法。所以我的界面将有类似的方法 -

    myCreate()、myEdit()、myDelete() 依次调用 EditorActions 方法。

    EditorActions 只是一个接口(interface),实现在库内部。

    如何链接这两个接口(interface)而不实现其中任何一个?

感谢您的帮助

最佳答案

您可以通过在抽象类中公开您希望人们使用的方法来实现此目的。然后强制人们实现您希望他们执行的特定方法。

然后,您可以使用 EditorActions 接口(interface)中的方法以及强制实现实现的方法。

public abstract class AbstractEditorActions {

private EditorActions ea;

public AbstractEditorActions(EditorActions ea) {
this.ea = ea;
}

// In this method, you can use the methods
// from the interface and from this abstract class.
// Make the method final so people don't break
// the implementation.
public final void yourExposedMethod() {
// code
this.toImplement();
ea.doMethod();
}

protected abstract toImplement();

}

关于java为另一个接口(interface)创建一个包装接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7002080/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com