2015-03-02 80 views
4

Djinni的DSL中是否有继承/扩展接口的方法?Dropbox Djinni - 接口继承

例如:

parent = interface +c { 
    parentMethod(); 
} 

child1 = interface +c { 
    childMethod1(); 
} 

child2 = interface +c { 
    childMethod2(); 
} 

我想继承parentchild1child2

回答

6

Djinni目前没有接口继承。这不是因为我们反对它(拉请求的欢迎!),而仅仅是因为它不是Dropbox的发展需要。你可以用一些明确的方法来获得你所需要的东西。例如。将asParentInterface()方法添加到您的子对象。在C++层,你可以选择只返回“this”类型转换为另一种类型,并且你的impl对象会从Djinni基类中继承。在应用程序语言中,您会在同一个底层对象上看到多个不同的代理对象。