gpt4 book ai didi

java - SONAR Violation IllegalType,为什么修复它很重要?

转载 作者:行者123 更新时间:2023-12-01 13:48:03 24 4
gpt4 key购买 nike

我在 SONAR 中注意到我的 java 代码中有一个名为 IllegalType 的违规行为。我找到了这个并在 Checkstyle 中对此进行了解释:

Checks that particular class are never used as types in variable declarations, return values or parameters. Includes a pattern check that by default disallows abstract classes.

Rationale: Helps reduce coupling on concrete classes. In addition abstract classes should be thought of a convenience base class implementations of interfaces and as such are not types themselves.

但我真的不明白为什么这是我的代码中的问题。如果有人可以用一个例子更好地解释我,那就太好了!非常感谢。

最佳答案

Aaron Digulla 在评论中所说的无疑是一个很好的做法。然而,我还发现我自己的抽象类(而不是接口(interface))存在这个 IllegalType 问题,在我看来这并不是很清楚。我理解使用接口(interface)代替类的好处,并且我也理解抽象类部分是类(更多的是类而不是接口(interface)),但我没有看到这条规则的好处,因为我可以找到我的情况可以返回一个具体类(非抽象),它是我实际返回的父类(super class)。

关于java - SONAR Violation IllegalType,为什么修复它很重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20195708/

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