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对象将是它自己的类的实例,而不是您的。