除了cloneable
的可能性之外,使用Java Field<String>
和String
有什么好处?
我们有一个系统,似乎在这里和那里使用Field<String>
,没有明显的原因(我也在其中加入了"我们以前也这样做过")。
这个Field<String>
是一个字段(概念),可以容纳String
类型的值,而String
只是一个String
。
要理解为什么,您必须查看代码(代码库中最古老的部分,该类曾在其中使用)。也许,他们想通过公共接口或基类来处理数据库字段。我不会寻求技术优势(克隆、性能…),应该有一个设计决策(至少,我希望有一个)。
一旦你找到了真正的原因,你就可以开始与所有滥用这个概念的行为作斗争(又名"我们一直都是这样做的")