gpt4 book ai didi

java - 单独的接口(interface)和实现 emf ecore

转载 作者:行者123 更新时间:2023-11-30 07:23:33 24 4
gpt4 key购买 nike

想象一下以下情况:我们有在 emf 模型中定义了接口(interface) IntA 的 bundle A 和带有类 classB< 的 bundle B/。当我们从包 A 中的 emf 模型生成代码时,我们将获得 IntAIntAImpl 文件,它们分别包含接口(interface)声明和实现。

现在假设我们希望 IntAImpl 中的某些方法实现可以与类 classB 一起使用。我们需要将包 B 添加到包 A 所需的包中。我们还希望 classB 可以与包 A 中的接口(interface) IntA 一起操作。这使得我们将包 A 添加到包 B 所需的包中。我们刚刚得到了循环依赖。

如果接口(interface)和实现在不同的包中声明,那么一切都会好起来的 - 例如,A.intA.impl。这样,BA.impl 将具有来自 A.int 的依赖关系,而 A.impl 将已依赖于 B - 无循环。

现在问题来了 - 是否可以让 emf 在不同的包中生成接口(interface)和实现?如果不是那么应该如何处理此类问题?

最佳答案

有一篇 2008 年的旧帖子回答了这个问题:

https://www.eclipse.org/forums/index.php?t=msg&th=134600/

简而言之:这是不可能的。

无论如何,您声明“IntAImpl 可以与 classB 类一起工作”。那么,这是您认为不会发生的理论上的情况还是您确定这种情况会发生?

关于java - 单独的接口(interface)和实现 emf ecore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37137647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com