Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使每个实现接口调用的类都成为方法?_Java_Interface - Fatal编程技术网

Java 使每个实现接口调用的类都成为方法?

Java 使每个实现接口调用的类都成为方法?,java,interface,Java,Interface,我在接口中有:IPacket,我在网络游戏中的所有数据包都使用它,我想知道是否所有实现IPacket的类都可以自动为函数分类,比如PacketRegister.registerPacket(this.getClass(),this.getPacketID())会很有用。创建一个基类并从中继承所有后续类,例如: public abstract class BaseClass implements IPacket { // Implement default behavior for IPa

我在接口中有:
IPacket
,我在网络游戏中的所有数据包都使用它,我想知道是否所有实现
IPacket
的类都可以自动为函数分类,比如
PacketRegister.registerPacket(this.getClass(),this.getPacketID())
会很有用。

创建一个基类并从中继承所有后续类,例如:

public abstract class BaseClass implements IPacket {
    // Implement default behavior for IPacket
}

public class AnotherClass extends BaseClass { 
    // Already has IPacket default functionality inherited from BaseClass
}

什么时候叫?在哪些情况下?使用什么参数?如果类存在并实现了IPacket,那么我就调用了registerPacket,这样它就可以注册到数据包hashmap中,是可以让接口这样做,还是必须手动调用它?接口是用实例方法实现的。在哪个实例上调用这些方法?要注册IPacket的每个不同子类吗?还是要注册IPacket每个子类的每个实例/对象?我希望实现
IPacket
的每个类静态调用
RegisterPackage()