问题描述
如果模板参数被限制在一个接口上,就不可能将模板参数绑定到实现这个接口的类上。我做错了什么还是这是 EA 中的错误?
示例
让我们考虑下面的类图
实体(由接口 Entity
建模)具有参数。由于参数的具体类型取决于实体的实现,因此该类型为模板参数ParametersType
。
但是,ParametersType
被限制为接口 Parameters
的实现。
界面 Entity
的对话框“模板”如下所示:
类 Foo
是一个具体实体,应使用实现 FooParameters
的 Parameters
作为其参数的具体类型。
如果我打开Foo
之间实现链接的“绑定”对话框,对话框不允许我选择类FooParameters
,而只提供接口Parameters
,尽管{{ 1}} 实现了 FooParameters
。
似乎 EA 不知道 Parameters
是 FooParameters
的子类型。
我做错了什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)