Java 如何推断参数的类型?在接口声明中扩展类
我正在为一个游戏开发一些界面,到目前为止,我得到了以下界面定义:Java 如何推断参数的类型?在接口声明中扩展类,java,generics,Java,Generics,我正在为一个游戏开发一些界面,到目前为止,我得到了以下界面定义: 公共界面播放器{} public interface Game您需要按照最初的建议添加“三种通用类型到Game” 只要在声明泛型类型参数时创建正确的边界,就可以使用它们定义另一个类型参数 这是获得界面方法中可用的A和R的最佳方法 interface Game<A extends Action, R extends Result, P extends Player<A, R>> { } 界面游戏{} 不清
公共界面播放器{}
public interface Game您需要按照最初的建议添加“三种通用类型到
” 只要在声明泛型类型参数时创建正确的边界,就可以使用它们定义另一个类型参数 这是获得界面方法中可用的Game
和A
的最佳方法R
interface Game<A extends Action, R extends Result, P extends Player<A, R>> { }
不清楚您想要什么。您正在修改界面游戏{}
界面吗?如果是这样,您只是在接口名称前面没有游戏
;这只用于具有自己的泛型参数的方法。@chrylis我正在尝试找到一个合适的
界面,它可以正确地从游戏
中捕获已经存在的信息。我需要玩家
类型,以便以后在方法中使用。您已经知道方法-声明3个泛型类型。我看不到其他可能的方法。但是你没有把
放在那里。它已经出现在
之后的通用定义中。你仍然没有什么意义;你说的像是游戏
和Player
已经是预先存在的接口,但你说的也像是在修改它们。你只是想知道你需要的一般定义吗?Game