java - 如何避免忘记处理属性?

标签 java oop

有这门课

Class Test
{ 
  static int version=1;
  String A;
  String B;

  //constructor
  //setters, getters, etc...      
  public void printAll(void)
  {
     System.out.println(A);
     System.out.println(B);
  }    
}

一段时间后,我们修改Class,添加一个String C:

Class Test
{ 
  static int version=2;
  String A;
  String B;
  String C;

  //constructor
  //setters, getters, etc...      
  public void printAll(void)
  {
     System.out.println(A);
     System.out.println(B);
     //it seems somebody has forgotten to print C!!!!!!!!!

  }    
}

这里有一些已知的方法可以避免这种错误吗?

谢谢

最佳答案

代码审查应该发现这个问题。除了代码审查之外,单元测试或调试通常会告诉您代码是否正常运行。如果您没有处理某些属性,您的测试应该会失败,因为在某些时候方法/属性/结果将不正确。除了那些我认为使用反射的东西是过分的。

关于java - 如何避免忘记处理属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6308247/

相关文章:

java - Android 应用程序不断崩溃 [Eclipse]

java - Eclipse Maven 项目中的随机 "not a Java source folder"

java - Maven中集成测试模块使用什么打包类型

c++ - 做复合 C++ 时成员函数重载错误

qt - 如何使用 QObject 派生类实例遵循 OOP 基本概念?

java - 将 flash 文件合并为 Web 应用程序中的 url 的最佳方法是什么?

Java,创建一个条件语句,如果没有元素的名称与输入匹配,则发送消息?

java - 给定相同类型的对象更新当前对象

iphone - 如何为 iphone 购物车应用程序改进这些 UML 图? (sqlite、parsxml 委托(delegate)、httprequest)

数组内的 PHP 对象(如何 : If array key is 0, 返回 0。否则如果数组键为 2,则返回 2。基本逻辑)