有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在按Id映射时。谁是Id的所有者

假设我们有一个Person和一个Id: String, name: String。 然后,在另一个类中,我们有Map<String, Person>,它通过Id保存这些人。
我的问题是,这个人应该持有该Id,还是现在该Id的所有者就是地图本身
PS:注意使用map是出于性能原因,但因为它有利于建模


共 (1) 个答案

  1. # 1 楼答案

    这个人是一个实体,它有一个Id,所以是的,它应该持有它

    对我来说,在另一个类中用地图再次建模是没有意义的,我必须更好地理解你的模型,才能对此进行评论。除非PersonId不是Person模型的身份元素。如果它实际上是一个不同的实体,那么这个人应该有自己的Id,PersonId应该有一个不同的、单独的Id。。。不管怎样,这个模型是相当不完整的,而且很难提出建议

    如果这只是一个明显的例子,PersonId是这个人的Id,那么你的地图只是一个索引,这也可以,但实际上并不是模型的一部分