我总是想在哪里放置常量,如下所示:
public interface MyInterface {
...
public static final String MY_CONST = "const";
...
}
Run Code Online (Sandbox Code Playgroud)
或者在以下课程中:
public class MyClass implements MyInterface {
...
public static final String MY_CONST = "const";
...
}
Run Code Online (Sandbox Code Playgroud)
定义常量的更好的地方是什么?
我有java两个项目; 一个服务器项目和一个客户端项目.在我的网络代码中,我发送请求.我不想为代码中的不同类型的请求键入0,1,2,所以我使用常量代替.我的问题是我不想在两个项目中声明这些常量,而是在一个地方声明,因为两个项目的常量是相同的.有谁知道这个很好的解决方案?
编辑:客户端项目是一个Android应用程序,服务器是一个servlet,应该处理来自客户端的请求.
我希望能够做类似以下的事情
public interface myInterface{
public final String MY_CONST
}
public class myImpl implements myInterface{
MY_CONST="Hello World"
}
Run Code Online (Sandbox Code Playgroud)
基本上,我想在我的界面中声明一个常量,并在我的实现中定义它.有没有办法在java/groovy中做这样的事情?
我想知道最有可能使用什么,是interface Constants还是class Constants?
我有一个interface类似这样的代码:
public interface IConstantsVariableSupport {
public String URL = "www.sample-me.com";
public Integer LIMIT = 50;
}
Run Code Online (Sandbox Code Playgroud)
这interface将支持所有class需要其属性常量的内容。我认为我可以在其中class包含常量的情况下做到这一点,如下所示:
public class ConstantsVariableSupport {
public final static String URL = "www.sample-me.com";
public final static Integer LIMIT = 50;
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,当我用他们所拥有的支持其他类时,我会考虑什么方法constants。它是使用interface还是a class?或者,如果可能的话,您能否建议一种最佳实践来处理常量值,以便于在整个程序中使用。仅供参考,我知道如何使用这两种方法,我只是想知道如何正确执行。