【发布时间】:2019-05-06 13:25:40
【问题描述】:
我想知道只在一个java类中使用的常量放在哪里?我的代码为共享内存创建了一个名称为 "sharedMemory" ,但我不确定是否应该放入单独的 Java 文件或只是在与 private static final String SHARED_MEMORY = "sharedMemory" 相同的类中定义。 我只在特定类中需要这个变量。另外,如果我在同一个类中定义,我应该将其设为静态吗?
class ABC{
private static final String SHARED_MEMORY = "sharedMemory"; // OK to define in same class or in separate constants file
public void get(){
String name;
if(checIfSharedMemoryNeeded()){
name = SHARED_MEMORY;
}
}
private boolen checIfSharedMemoryNeeded(){
return (x.equals("yuiyr") && y.equals("yweir"))
}
}
【问题讨论】:
-
你只需要那个特定类的常量吗?如果是,它应该是私有的(原样),然后它将在正确的位置。
-
你只在这个类中需要它,结果,它在哪里就可以了。
-
是否有必要将其设为静态?
-
@Reena 必要,不,但它避免使用您不需要的系统资源。如果每个实例都必须相同,为什么要为每个实例创建变量?
-
@Reena Stultuske 的意思是:没必要,但更好,因为资源占用更少。
标签: java