【问题标题】:Assign List<B> object to List<A> object将 List<B> 对象分配给 List<A> 对象
【发布时间】:2018-01-16 15:31:26
【问题描述】:

我有一个问题,我想知道是否有一个魔术技巧或模式可以以另一种方式解决这个问题。

我有 B 类对象的列表,但我需要返回 A 类对象的列表。 “A”和“B”类具有完全相同的字段(我需要返回列表,但我有列表,因为它是通过休眠从数据库映射的)并且我需要在 A 对象列表中返回它,因为我无法导入 B由于 maven 循环引用,类到其他项目(A 类所在的位置)。

我只是重写了 for 循环中每个对象的所有字段。

有没有其他方法可以解决这个问题而无需在循环内进行?

提前感谢您的讨论:) 干杯! :)

【问题讨论】:

    标签: list hibernate maven mapping


    【解决方案1】:

    您是否尝试返回对象类型列表?然后可以将其类型转换为 B 类型。

    【讨论】:

    • 欢迎来到 SO。如果您向提问者寻求澄清或提出建议,请将其放入 cmets。作为答案,您应该有具体的解决方案。
    【解决方案2】:

    在一个完美的世界中,您可以从一个基类扩展两个类以使它们兼容,但我认为这在此处是不可能的。

    在我看来,你的方法已经是解决问题最省钱的方法了。

    另一种方法是通过反射解决它。这不值得推荐 - 只是指出这一点。

    在此解决方案中,您遍历给定对象的所有声明字段,读出值并将对象中具有相同名称的字段设置为该值。

    就像我说的那样,它不值得推荐,因为它依赖于可能会更改的字段名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-23
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      • 2021-04-03
      • 1970-01-01
      相关资源
      最近更新 更多