用于创建"值对象的内部类" (VO)对象

时间:2017-04-21 11:23:48

标签: java

将内部类用作VO是一种不好的做法,因此代码可以是明确的

EX: 在将数据存储到文件中之前,我必须修改一些值。我创建了一个VO类,以便将来需要修改它时,它可以很容易读取。

此操作过程仅在此类中执行,而我生成的VO将不会在其他任何位置使用。那么在这种情况下创建内部类并使用它更好吗?做那样的事情是不好的做法?会创建内部类并将它们用作VO导致任何安全问题吗?

1 个答案:

答案 0 :(得分:1)

一般来说,降低能见度是件好事。

但您也可以通过将VO放在同一个包文件夹中的单独文件中来实现此目的,从而使类(及其方法)包私有。对于业务逻辑的UnitTest,这可能是更好的方法。