我正在努力做一些事情:
public interface Player<R>
{
R takeTurn(Game game);
}
Run Code Online (Sandbox Code Playgroud)
和
public interface Game
{
}
public class XPlayer
implements Player<Interger>
{
// XGame won't work because the interface takes Game
public Integer takeTurn(final XGame game)
{
return (null);
}
}
public class XGame
{
}
Run Code Online (Sandbox Code Playgroud)
我所坚持的是我需要在游戏和播放器界面中进行哪些更改以使泛型工作(我已经暂停了,而我脑子里还有一些头发:-)特别是我挂了玩家需要的地方知道游戏的类型,游戏需要知道玩家的类型.
这不是泛型问题(Game不是打字).
这是一个继承问题.试试这个:
public class XGame implements Game // added interface
Run Code Online (Sandbox Code Playgroud)