Dropbox Djinni - 接口继承
Dropbox Djinni - Interface Inheritance
有没有办法继承/扩展 Djinni 的 DSL 中的接口?
例如:
parent = interface +c {
parentMethod();
}
child1 = interface +c {
childMethod1();
}
child2 = interface +c {
childMethod2();
}
我想继承 parent
的 child1
和 child2
。
Djinni目前没有接口继承。这不是因为我们反对它(欢迎请求请求!),而只是因为它在 Dropbox 的开发中并不是必需的。您可能可以通过一些明确的方法获得接近您需要的东西。例如。将 asParentInterface() 方法添加到您的子对象。在 C++ 层,您可以选择仅 return "this" 强制转换为另一种类型,并且您的 impl 对象将从 Djinni 基础 类 多重继承。在应用程序语言中,您会在同一底层对象上看到多个不同的代理对象。
有没有办法继承/扩展 Djinni 的 DSL 中的接口?
例如:
parent = interface +c {
parentMethod();
}
child1 = interface +c {
childMethod1();
}
child2 = interface +c {
childMethod2();
}
我想继承 parent
的 child1
和 child2
。
Djinni目前没有接口继承。这不是因为我们反对它(欢迎请求请求!),而只是因为它在 Dropbox 的开发中并不是必需的。您可能可以通过一些明确的方法获得接近您需要的东西。例如。将 asParentInterface() 方法添加到您的子对象。在 C++ 层,您可以选择仅 return "this" 强制转换为另一种类型,并且您的 impl 对象将从 Djinni 基础 类 多重继承。在应用程序语言中,您会在同一底层对象上看到多个不同的代理对象。