我有一个运行游戏服务器的Socket网络。为了简化相互发送数据,我想使用枚举作为构造函数的输入,并使用基于该枚举值的构建方法。基于枚举输入的返回类
例如,我有一个枚举:
enum DataType {
connectPlayer,
returnServerState;
}
现在我有一个名为BuildData构造:
private DataType dataType;
public BuildData(DataType dataType) {
this.dataType = dataType;
}
我的问题是:我希望能够使用的build方法不同基于DataType的输入。
举例来说,如果我有数据类型“connectPlayer”,我想构建方法具有以下输入:
public String build(String UUID, String server) {
return "connectPlayer:" + UUID + ":" + server;
}
然而,当一个数据类型returnServerState,我希望它是这样的:
public String build(String thisServer, String serverState) {
return "setServerState:" + thisServer + ":" + serverState;
}
冒号放置在中间,所以我可以使用拆分方法。
我的问题是:是否必须根据包含正确方法的枚举类型返回类实例,还是有更简单的方法来执行此操作?
谢谢!
也许使用您的DataType作为您的方法的附加参数。 String build(String s1,String s2,DataType dt)' – CubeJockey
您的build()方法是否总是接受相同类型的参数(例如build(String,String))?也就是说,无论DataType如何,构建方法签名都是相同的? –
对不起@钢笔粉丝69,忘了提及。不,它有时会根据枚举类型接受更多参数,有时更少。 – Indy