我有java两个项目;一个服务器项目和一个客户端项目。在我的网络代码中,我发送请求。我不想为代码中的不同类型的请求键入0,1,2,所以我使用常量代替。我的问题是我不想在两个项目中声明这些常量,而是在一个地方声明,因为两个项目的常量是相同的。有谁知道一个很好的解决方案吗?
编辑:客户端项目是一个android应用程序,服务器是一个servlet,应该处理来自客户端的请求。
答案 0 :(得分:6)
使用Interface创建库项目。此接口声明常量。在两个项目中共享此库。如果你在maven中使用一些依赖关系管理,这很容易。
编辑:
使用http://en.wikipedia.org/wiki/Constant_interface中描述的最终类更好!但核心是,使用一个库项目并在一个单独的jar中共享两个项目的共同部分。
答案 1 :(得分:0)
我不知道您的架构,但如果客户端调用服务器,那么您已经拥有了依赖关系。
因此,您应该将服务器项目添加为客户端项目中的依赖项。然后,您可以在包含常量的服务器项目中定义一个类(或者在您的情况下可能是一个枚举)。这是它所属的位置,因为服务器提供了这些方法。