<分区>
假设我有一些 class Edge<A, B>
带有提供参数化的子类,例如 class MyEdge extends Edge<MyNodeType, MyOtherNodeType>
我目前正在声明另一个使用 Edge
的类就这样:
class EdgeHolder<E extends Edge<A, B>, A, B> {
A getFirstNode();
B getSecondNode();
}
并这样使用它:
EdgeHolder<MyEdge, MyNodeType, MyOtherNodeType> var = ...
这感觉非常笨重,特别是因为 MyNodeType
和 MyOtherNodeType
在 MyEdge
中指定的定义。
我希望能够命名参数 A
和 B
在 EdgeHolder
的定义中因为我需要对其方法的返回类型进行编译时类型检查,但我不想指定 A
和 B
当我声明 EdgeHolder
类型的变量时.
有没有办法做到这一点(或类似的方法)?
如果不是,为什么不呢?