java - Dropbox Djinni - Java 接口(interface)与类扩展

标签 java interface dropbox djinni

有没有办法在 djinni 中定义一个 Java/Obj-C 接口(interface),这样它就可以在 Java 中实现而不是扩展。我遇到了多个扩展限制的问题。尽管有解决方法,但我想知道这是否可行。

widget_loader.djinni

widget_loader = interface +j {
    load_widget()
    unload_widget()
}

PurpleWidget.java

public class PurpleWidget extends WidgetLoader {

    @Override
    public void loadWidget()
    {
        loadPurpleWidget()
    }

    @Override
    public void unloadWidget()
    {
        unloadPurpleWidget()
    }

}

最佳答案

目前不支持。尽管有一些特性(例如隐藏私有(private)实现助手和 Java 版本 <8 中的静态方法)在 Djinni 中作为替代方案可能会实现,但在接口(interface)中是不可能的,因此必须进行工作以某种方式围绕。

关于java - Dropbox Djinni - Java 接口(interface)与类扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33262377/

相关文章:

macos - Dropbox 如何在 Mac OS X Finder 中安装应用程序图标 + "Move to Dropbox"全局上下文菜单项?

ios - Dropbox sync api 大视频文件上传

linux - 如何检测 Dropbox 文件夹何时更新?

c# - 为什么实现具有相同属性的多个接口(interface)显示 'ambiguity' 警告?

java - 类必须声明为抽象或实现抽象方法

c++ - 接口(interface)的实现

java - httpclient jar 冲突。如何解决?

java - 删除的对象将通过级联重新保存

java - 使用什么代替 postDelayed 来节省内存

Java int to String - Integer.toString(i) vs new Integer(i).toString()