gpt4 book ai didi

java - 避免 POJO 类中的重复代码

转载 作者:行者123 更新时间:2023-11-29 03:46:14 25 4
gpt4 key购买 nike

假设我们有 3 个类:A、B 和 C。每个类都有其他参数。像这样:编辑:

 +-----+  +-----+  +-----+
| A | | B | | C |
------- ------- -------
| X x | | X x | | Z z |
| Z z | | Y Y | | Y y |
------- ------- -------

Getter 和 setter 将被复制。那么,这是一种不好的做法吗?我们应该避免这种做法吗?还是代码分析器(例如 PMB)不应将其视为重复代码?

我考虑过“策略模式”,但我认为它可能太多了,只是为了 getters 和 setters ...

编辑:我的第一个问题可能不是很清楚。问题是我们是否有两个具有共同属性和完全相同的 getter/setter 的类(未链接)。 Sonar 或 PMD 是否应该将这些方法视为重复代码?如果没有,它会被修复吗?

最佳答案

如前所述,首先要考虑您是否真的需要复制。也许他们应该在一个被传递的公共(public)对象中。也许不需要它们。

现在让我们假设确实需要它们。当然可以是这种情况。 PMD 的复制粘贴检测器可让您设置在将其视为重复之前的最小行数。由于 getter/setter 每行只有三行(或两者均为 6 行),因此您可以将阈值设置在其上方。

关于java - 避免 POJO 类中的重复代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10756084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com