java - 在值对象中存储常量

标签 java oop javabeans

<分区>

我还有一个如下形式的VO对象

public class DummyVO {
    private int id;
    private String message;
    //getters and setters.

    //set of constants that describe the DummyVO. 
    public static final String MESSAGE_CONST1 = "A-> Const value for message";
    public static final String MESSAGE_CONST2 = "B-> Const value for message";
}

我想知道以上是否是好的做法,或者将常量移到一个单独的类中是否有意义。任何建议将不胜感激。

最佳答案

没有明确的答案除非你可以说

  • JDK 在接口(interface)和类中有常量。
  • 恕我直言,通常会避免创建一个接口(interface)或类来保存常量。

Is there no set standard or OOP guideline on this?

据我所知没有。指导方针应该是以您认为合理的方式布置您的类(class)。

public class TestVO{

测试值对象通常放置在您的测试区域中。值得注意的是

  • 测试代码不必像生产代码那样成为最佳实践。有时做意想不到的事情是一个很好的测试。
  • 数据驱动测试的结构通常与常规代码不同。也就是说,我怀疑您根本不需要定义这些常量,只需在测试中使用它们即可。

关于java - 在值对象中存储常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951272/

相关文章:

java - 如何使用Java将HTML文本存储在sql数据库中

javascript - 循环对象值按预期工作,但第一个值未定义?

java - 为什么junit不运行注入(inject)的方法?

Javax 验证约束 - 比较两个日期

java - Netbeans 中的自动换行

java - spring mvc Controller 报错java.lang.IllegalStateException : No suitable resolver for argument [0]

java - 解释线程转储中的行

java - Android 测试和模拟 : add to a List

Java 枚举——字段、抽象方法和类级别映射之间的选择

php - 是否可以在不循环的情况下检查一个值是否存在于充满对象的数组中?