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
    已经是预先存在的接口,但你说的也像是在修改它们。你只是想知道你需要的一般定义吗?