java - 在java泛型中使用通配符类型

标签 java

我想传递 GameObject 类的对象,该类也将实现 Collidable 接口(interface)。它应该是什么样子?

private boolean isCollision(GameObject<? extends Collidable> collid) {
}

它应该是什么样子? collid 必须是 GameObjectCollidable 的实例。

最佳答案

如果您想确保 collidGameObject 并且Collidable,您可以使用此语法:

private <T extends GameObject & Collidable> boolean isCollision(T collid)

关于java - 在java泛型中使用通配符类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814955/

相关文章:

java - Android Studio 多个与 Android SDK 相关的错误

java - 将字符串转换为日期,几乎完成了!

java - Jackson @JsonProperty() 用于注释私有(private)字段时如何工作?

java - 特征/ Blob 相关性和直方图分析

java - 如何对 mongo 中的索引进行多 anchor 正则表达式查询

java - 获取 RSA 密码的 block 大小

java - Hibernate Annotations - id 设置不正确

java - 为什么 FTPClient.setDefaultTimeout 不起作用?

java - 启动 jetty 服务器时出现 NoClassDefFoundError

Java Web 服务 HttpServletRequestWrapper 问题 : IllegalStateException