2015-10-21 2 views
3

Есть ли способ определить интерфейс Java/Obj-C в djinni, чтобы он мог быть реализован в Java вместо расширенного. Я столкнулся с проблемами с множественными ограничениями на расширение. Хотя есть работа вокруг, я хотел бы знать, возможно ли это.Dropbox Djinni - интерфейс Java vs Расширение класса

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

Это не поддерживается прямо сейчас. Возможно, в Djinni можно реализовать как альтернативу, хотя есть некоторые функции (например, скрытие помощников для частного внедрения и статические методы в версиях Java < 8), которые были бы невозможны в интерфейсе, поэтому пришлось бы работать вокруг в некотором роде.

+0

В этом случае я закончил расширение вложенного класса. Это обеспечило все, что мне нужно в этой ситуации. Спасибо за Ваш ответ. –

Смежные вопросы