private String producer_queueName = "cn";名称'consumer_queueName‘必须匹配模式'^a-z*$’。
使用_有什么问题?Java不允许对任何变量使用_吗?
我想使用_。我怎样才能消除这个错误:
must match pattern '^[a-z][a-zA-Z0-9]*$'. 发布于 2016-03-23 10:07:00
这只是来自Sonar的警告,告诉您您不符合java标准。在Java中,对私有变量使用camelCase是标准的。_应仅用于静态最终变量。
例如:
//Conforming private variable with camelCase
private String producerQueueName = "cn";
//Conforming private static final variable with "_"
private static final String PRODUCER_QUEUE_NAME = "cn";声纳并不是告诉你你不能做你正在做的事情,只是你没有遵守标准。这可能会使其他人更难阅读您的代码。
有关java命名约定的更多细节,请参见这里。
如果您希望禁用Sonar中的规则,则需要在您正在使用的质量配置文件中禁用该规则。有关如何执行此操作的文档,请参见这里。
发布于 2016-03-23 10:07:57
声纳信息不是错误。
基本规则是一种最佳做法,但并非所有人都同意。每个团队应该讨论哪些规则是重要的,哪些是应该停用的。
对于这个特定的规则,我认为大多数Java程序员会认为这是一个重要的规则,因为(正如stjepano已经提到的),这是Java命名约定的一部分(例如,camel大小写表示变量名,camel大小写表示变量名,camel大写为类名,等等)。这使得阅读其他人的代码更加容易。
发布于 2021-06-03 03:37:30
如果您有这种类型的错误,^[a-z][a-zA-Z0-9]*$,您应该做的是重命名您的变量没有字符作为一个例子,_
在这种情况下,将是:
private String producerQueueName = "cn";https://stackoverflow.com/questions/36173965
复制相似问题