gpt4 book ai didi

java - 一个类可以调用类中的另一个函数,而第一个类不需要知道它是哪个类吗

转载 作者:行者123 更新时间:2023-12-01 11:28:01 25 4
gpt4 key购买 nike

所以我可能把这个问题措辞得很糟糕,所以我会尝试解释我的意思。所以我有一个游戏服务器,它与用java编写的unity接口(interface),我想知道是否有更好的方法来处理接收到的TCP流数据。然后有人建议我使用动态数据包处理,这是一种改进,但仍然需要处理程序为每种不同的数据包类型提供特定的处理代码。

所以我在想是否有可能拥有它,以便接收到的数据是一个对象,其中包含一些代码,其方法名称为“Say Handle packet”,然后让处理程序不需要知道数据包的类型/接收到的类并让它调用处理数据包方法。非常感谢任何建议。

如果之前已经回答过这个问题,我很抱歉,我只是不知道这叫什么,所以我的谷歌搜索没有帮助。

最佳答案

我会使用多态性。您需要创建一个名为 Packet 的基本类型,然后让其他数据包类型继承 Packet。 Packet 类将具有名为 Handle 的方法,因此所有继承的类也将具有该方法。这样你就可以对所有类型的数据包调用句柄,并且不同类型的数据包可以进行不同的处理。请参阅this article from oracle有关 java 中继承的更多信息。

关于java - 一个类可以调用类中的另一个函数,而第一个类不需要知道它是哪个类吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30648147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com