Dropbox Djinni - Java接口vs类扩展



是否有办法在jinni中定义一个Java/Obj-C接口,这样它就可以在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()
    }
}

目前不支持。虽然有一些特性(如隐藏私有实现助手和Java版本中的静态方法)在接口中是不可能实现的,所以必须以某种方式进行处理,但可以在Djinni中作为替代实现。

最新更新