vo该不该有setterVO既然状态不可变 那么是不是应该不应该有setter 只在构造器中初始化就好了 [解决办法]VO直接构造函数行了。设计ViewObject的作用是让你的编码不受后台业务影响。前台展示所需的页面可以先用VO构造出来,最后后台的业务有改变,只需将构造VO的数据重新构造就行了