gpt4 book ai didi

java - SonarQube 未使用的私有(private)构造函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:49:29 25 4
gpt4 key购买 nike

SonarQube 为我的以下代码抛出错误。
我有一个接受字符串的枚举。我希望用户使用我的枚举的 valueOf 方法。示例:MyEnum.valueOf("good")。因此,我必须创建一个将 String 作为参数的构造函数。但是 SonarQube 并没有让我逍遥法外。
它目前向我抛出一个错误,要求我删除未使用的私有(private)构造函数。删除构造函数是不可能的,因为它会引发编译错误,因为没有以 String 作为参数的构造函数。

我怎样才能让 SonarQube 忽略这个或者我的编码是否有任何替代解决方案?

下面是我的代码。

public enum MyEnum {
GOOD("good"),
BAD("bad"),
BETTER("better");

private MyEnum(String value){//asks me to remove this. But I can't do that

}
}

最佳答案

squid:UnusedPrivateMethod 提出了这个问题,但它的 documentation提及:

This rule doesn't raise any issue on annotated methods.

所以一个简单的解决方法是用@SuppressWarnings("unused")注释构造函数

public enum MyEnum {
GOOD("good"),
BAD("bad"),
BETTER("better");

@SuppressWarnings("unused")
private MyEnum(String value){
// ...
}
}

关于java - SonarQube 未使用的私有(private)构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46188758/

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