2013-12-18 66 views
0

我有在接口:IPacket,我用于我的网络游戏的所有数据包,我想知道是否有可能实现IPacket自动分类功能的所有类,说PacketRegister.registerPacket(this.getClass(), this.getPacketID())会很有用。让每个实现接口的类调用一个方法?

+1

叫它什么时候?在哪些情况下?有什么论点? –

+0

如果这个类存在并实现了IPacket,那么我去调用registerPacket,这样它就可以注册到一个包hashmap中,是否可以使接口做到这一点,或者我将不得不手动调用它? –

+0

接口是通过实例方法实现的。你在什么情况下调用这些方法? –

回答

2

做一个基类继承自它的所有后续类,例如:

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

public class AnotherClass extends BaseClass { 
    // Already has IPacket default functionality inherited from BaseClass 
} 
相关问题