gpt4 book ai didi

java - 如何在java中与客户端和服务器共享枚举

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

我正在尝试找出与服务器和客户端共享枚举的最佳实践,这些枚举将始终保存完全相同的数据。我知道如果我只是将代码复制并粘贴到服务器拥有的客户端中,那么它将无法工作,但是我将如何在两者之间共享这个对象“库”?

例如:

public enum Misc
{
BAG ("Bag", 10, 1),
MAP ("Map", 10, 1),
SCROLL ("Sroll", 10, 1),
WAND ("Wand", 10, 1),
POTION ("Potion", 10, 1);

private String name;
private int value;
private double weight;

Misc(String name, int value, double weight)
{
this.name = name;
this.value = value;
this.weight = weight;
}

public String getName() { return this.name; }
public int value() { return this.value; }
public double weight() { return this.weight; }
}

我将通过网络发送这些枚举,例如通过网络从服务器向客户端写入 Misc.BAG.toString()。在客户端上,我需要将接收到的字符串转换回客户端上的 Misc.BAG。简单地将 Items.jar 作为具有相同枚举的库并使用 Misc.ValueOf() 将其转换回枚举是否有效?当我用谷歌搜索时,我得到了一些有争议的答案,有些人说是,有些人说不是。

如果我不能做到前者,我将如何对客户端和服务器之间的枚举进行简单引用?

最佳答案

在两个应用程序中都使用该类有什么问题吗?只需创建一个包,该包将包含在客户端和服务器中。

关于java - 如何在java中与客户端和服务器共享枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19759831/

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