0

我有两个java项目;一个服务器项目和一个客户端项目。在两者之间的网络代码中,我发送请求。我不想在代码中为不同类型的请求键入 0、1、2,所以我改用常量。我的问题是我不想在两个项目中声明这些常量,而是在一个地方声明,因为两个项目的常量相同。有谁知道一个好的解决方案?

编辑:客户端项目是一个 android 应用程序,服务器是一个 servlet,它应该处理来自客户端的请求。

4

2 回答 2

6

创建一个带有接口的库项目。这个接口声明了常量。在两个项目中共享这个库。如果你在 maven 中使用一些依赖管理,这很容易。

编辑:

使用http://en.wikipedia.org/wiki/Constant_interface中描述的最终类更好!但核心是,使用一个库项目并在一个单独的 jar 中共享两个项目的公共部分。

于 2012-05-06T10:11:22.480 回答
0

我不知道你的架构,但如果客户端调用服务器,你已经在这里有了依赖。

因此,您应该将服务器项目作为依赖项添加到客户端项目中。然后您可以在包含常量的服务器项目中定义一个类(或者在您的情况下可能是一个枚举)。这是它所属的地方,因为服务器提供了这些方法。

于 2012-05-06T10:16:56.167 回答