我已经使用这个网站大约 6 个月了,是时候问我的第一个问题了,因为我找不到这个问题的答案,至少不是我能理解的答案!
在这段代码中,为什么这个接口要扩展自身?
public interface PositionedVertex<V extends PositionedVertex<V>> {
/**
* @return Position for node data.
*/
public Point getPosition();
}
这段代码不会做同样的事情吗?:
public interface PositionedVertex<V> {
/**
* @return Position for node data.
*/
public Point getPosition();
}
提前致谢!
该接口不会自行扩展。这<V extends PositionedVertex<V>>
是与您的接口关联的泛型类型的绑定。它只是意味着实现此接口的任何类的泛型类型参数本身必须是PositionedVertex
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)