class 可以在 class 中调用另一个函数而第一个 class 不需要知道 class 吗
Can a class call another function in a class without the firstclass needing to know the class that is it
所以我可能对这个问题措辞不当,所以我会尝试解释我的意思。所以我有一个游戏服务器,它与用 java 编写的统一接口,我在徘徊是否有更好的方法来处理接收到的 TCP 流数据。然后有人建议我使用动态数据包处理,这是一种改进,但仍然需要处理程序为每种不同的数据包类型提供特定的处理代码。
所以我在徘徊是否有可能让接收到的数据成为一个对象,其中包含一些代码,方法名称为 Say Handle packet,然后处理程序不需要知道类型packet/class 收到并让它调用处理数据包方法。非常感谢任何建议。
如果在这之前有人回答了,我很抱歉,我只是不知道这叫什么,所以我的 google 搜索了没有帮助的地方。
我会使用多态性。您需要创建一个名为 Packet 的基本类型,然后让其他数据包类型继承 Packet。数据包 class 将具有名为 Handle 的方法,因此所有继承的 classes 也将如此。这样你就可以为所有类型的数据包调用 handle 并且不同类型的数据包可以不同地处理它。有关 java 中继承的更多信息,请参阅 this article from oracle。
所以我可能对这个问题措辞不当,所以我会尝试解释我的意思。所以我有一个游戏服务器,它与用 java 编写的统一接口,我在徘徊是否有更好的方法来处理接收到的 TCP 流数据。然后有人建议我使用动态数据包处理,这是一种改进,但仍然需要处理程序为每种不同的数据包类型提供特定的处理代码。
所以我在徘徊是否有可能让接收到的数据成为一个对象,其中包含一些代码,方法名称为 Say Handle packet,然后处理程序不需要知道类型packet/class 收到并让它调用处理数据包方法。非常感谢任何建议。
如果在这之前有人回答了,我很抱歉,我只是不知道这叫什么,所以我的 google 搜索了没有帮助的地方。
我会使用多态性。您需要创建一个名为 Packet 的基本类型,然后让其他数据包类型继承 Packet。数据包 class 将具有名为 Handle 的方法,因此所有继承的 classes 也将如此。这样你就可以为所有类型的数据包调用 handle 并且不同类型的数据包可以不同地处理它。有关 java 中继承的更多信息,请参阅 this article from oracle。