4

有没有办法在 djinni 中定义一个 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()
    }

}
4

1 回答 1

4

目前不支持。可以在 Djinni 中作为替代实现,尽管有一些功能(例如隐藏私有实现助手,以及 Java 版本 <8 中的静态方法)在接口中是不可能的,因此必须工作以某种方式左右。

于 2015-11-04T21:36:14.963 回答