java - 是否可以实现一个带有 <Generic extends X> 类型参数的类?

标签 java generics java-8 subclass

我正在尝试创建一个如下所示的新类:

public class WikiGraph<V extends Node> implements DirectedGraph<V extends Node> 

这似乎是非法的,当我扩展图并尝试使用作为 Node 子类的参数时,这是一个问题。我正在尝试创建一个如下所示的子类:

 public class WikiGraphWeighted<WeightedNode> implements DirectedGraph<WeightedNode> 

是否有任何解决方法。我想做的事情可能吗?

最佳答案

当 V 在范围内的其他地方使用时,对 V 的约束仍然有效。

public class WikiGraph< V extends Node > implements DirectedGraph< V > {

}

关于java - 是否可以实现一个带有 <Generic extends X> 类型参数的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41051299/

相关文章:

java - 无法构建具有从 jndi 查找数据源的 Spring Boot 项目

java - 我可以在 Java 中使用自绑定(bind)泛型和子类化来避免这种未经检查的强制转换吗?

使用无效类的 Java 通用类型 get 调用不会导致编译器错误

java - 一流的功能

java - Spring Security ACL(访问控制列表)如何处理每个对象标识具有多个权限的主体?

java - 我可以使用 GenericServlet 在 Tomcat 上实现套接字服务器吗?

haskell - 可输入 Maybe 和 Either

java-8 - 字符串和整数的 Concat 流

java - 如何处理对象未能满足java 8流中的过滤器

java - Java 8's HashMap misbehaves if the keys implement Comparable in a way that isn' t 与equals一致是不是bug?