在Djinni的DSL中有继承/扩展接口的方法吗?
例如:
parent = interface +c {
parentMethod();
}
child1 = interface +c {
childMethod1();
}
child2 = interface +c {
childMethod2();
}我想从child1继承parent和child2。
发布于 2015-03-02 23:36:40
Djinni目前没有接口继承。这并不是因为我们反对它(拉请求欢迎!),而仅仅是因为Dropbox的开发不需要它。通过一些显式的方法,您可能可以得到一些接近您所需要的东西。例如,向子对象添加一个asParentInterface()方法。在C++层,您可以选择将“此”强制转换返回到另一种类型,并且您的impl对象将从Djinni基类中获得多个继承。在应用程序语言中,您会看到同一个基础对象上有多个不同的代理对象。
https://stackoverflow.com/questions/28811444
复制相似问题