gpt4 book ai didi

java - Sonar 规则 - 重新排序接口(interface)默认方法的修饰符

转载 作者:行者123 更新时间:2023-12-02 09:02:48 26 4
gpt4 key购买 nike

我刚刚开始使用 Sonar,并且有一个使用 JDK 8 的项目。到目前为止,我遇到的唯一问题是:

Reorder the modifiers to comply with the Java Language Specification.

这种情况发生在我的接口(interface)中的默认方法上,例如

default boolean isValid([params here]) { 
/*method body here*/
}

我知道这确实是一个小问题,但我不想禁用任何规则,那么如何解决它?

非常感谢!

附:我在 Google 上没有找到任何内容,我知道这条规则的含义(我已阅读其说明),但我不知道如何处理默认关键字。

更新:看起来像一个错误,我已经在这里报告了,https://jira.codehaus.org/browse/SONARJAVA-590更新2:似乎已经修复,并将在2.4版本中提供。

最佳答案

JLS, section 9.4 中介绍了接口(interface)的方法声明语法。 .

简单地说,方法修饰符必须位于方法 header 之前,其中包括方法的返回类型。您的声明有一个方法修饰符 default ,其返回类型为 boolean,因此此声明中除了

之外没有其他可能的安排
default boolean isValid(/*parameters*/) { /*body*/ }

因此我认为这一定是 Sonar 中的一个错误。

关于java - Sonar 规则 - 重新排序接口(interface)默认方法的修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24713136/

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