把包类java放到最好的地方

时间:2011-10-31 20:59:37

标签: java packet

我有一个游戏引擎类,由客户端程序和服务器程序共享。我有一个特定的函数 updatePlayer(PlayerData data),它应该更新播放器。 (PlayerData基本上是一种数据包数据类型。)

为获得最佳标准,PlayerData类应该去哪里?它应该是自己的文件,网络包还是静态Packet类的子类?通常,我在c ++中创建一个主命名空间(以我的项目命名)或在我的网络类中定义类,但是你不能在java中的一个文件中定义多个类。

你会怎么做?

2 个答案:

答案 0 :(得分:1)

  

为获得最佳标准,PlayerData类应该去哪里?

它绝对应该在自己的文件中。 Java中通常不需要嵌套/内部类。

答案 1 :(得分:1)

在这种情况下,我不确定你所说的“数据包”是什么意思。如果我的答案似乎不适用,请澄清。

但总的来说,在Java中如果你有几个相关的类,你应该创建一个包并将相关的类放在该包中。 Java中的“包”实际上只是一个包含所有相关.java文件的子目录。

不要仅仅为了分组而创建子类。这不是他们的目的。

如果你来自另一种语言,那么必须为每个班级创建一个单独的文件似乎很痛苦。当然,这可能意味着您必须打开十个文件才能看到所有相关内容。但另一方面,它可以很容易地找到正确的文件:只需查找具有该名称的文件。由于文件名和类名必须始终相同,我们从我们必须理解的事物列表中删除一个名称。我对VB有一些小麻烦,文件名和类名略有不同,这导致我需要花费额外的时间来弄明白。