2015-03-02 56 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基類中繼承。在應用程序語言中,您會在同一個底層對象上看到多個不同的代理對象。