Java 插口API |播放器扩展播放器类

Java 插口API |播放器扩展播放器类,java,minecraft,bukkit,Java,Minecraft,Bukkit,是否可以像下面这样扩展插口API的播放器类: String playername = "PlayerDummy"; Player player = Bukkit.getPlayer(playername); if (player.isSuspicious()) { // do sth } class PlayerWithSuspicious extends Player{ ... public boolean isSuspicious(){ retur

是否可以像下面这样扩展
插口API的
播放器
类:

String playername = "PlayerDummy";
Player player = Bukkit.getPlayer(playername);
    if (player.isSuspicious()) {
    // do sth
}
class PlayerWithSuspicious extends Player{
   ...

   public boolean isSuspicious(){
      return true;
   }
}

我是否可以将
issupicious()
方法添加到
Player
类中?

创建一个新的Player类,然后像这样扩展Player类:

String playername = "PlayerDummy";
Player player = Bukkit.getPlayer(playername);
    if (player.isSuspicious()) {
    // do sth
}
class PlayerWithSuspicious extends Player{
   ...

   public boolean isSuspicious(){
      return true;
   }
}

创建一个新的Player类,然后像这样扩展Player类:

String playername = "PlayerDummy";
Player player = Bukkit.getPlayer(playername);
    if (player.isSuspicious()) {
    // do sth
}
class PlayerWithSuspicious extends Player{
   ...

   public boolean isSuspicious(){
      return true;
   }
}

不是以一种有用的方式。在您自己的类中创建一个静态的
isSuspicious
方法,并改为执行
isSuspicious(player)

不是以一种有用的方式。在您自己的类中创建一个静态
isSuspicious
方法,并改为执行
isSuspicious(player)

但是变量需要是player而不是player?而且我不想实现player接口的所有其他方法。这个答案是错误的。扩展一个类或实现一个接口不会将你的新方法添加到原来的类中,而且Spigot的Player对象将是它自己的类的实例,而不是你的。但是变量需要是playerWith可疑的而不是Player?另外,我不想实现Player接口的所有其他方法。这个答案是错误的。扩展一个类或实现一个接口不会将您的新方法添加到原始方法中,而且Spigot的Player对象将是它自己的类的实例,而不是您的。