“错误顺序的变量访问定义”是什么意思? Checkstyle 中的意思是什么?

发布于 2024-11-16 03:44:16 字数 130 浏览 0 评论 0原文

我在我的 Java 代码上运行 checkstyle 并收到此错误:

变量访问定义的顺序错误

有人能告诉我这意味着什么吗?

I run checkstyle on my Java code and get this error:

variable access definition in wrong order

Can somebody tell me what that means?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

泪冰清 2024-11-23 03:44:16

难道是你在CheckStyle中配置了声明顺序?看看
http://checkstyle.sourceforge.net/config_coding.html#DeclarationOrder

在该链接中,你会注意到它说...
*根据 Java 编程语言的代码约定,类或接口声明的各个部分应按以下顺序出现:

类(静态)变量。
首先是公共类变量,
然后是受保护的,
然后是包级别(无访问修饰符),以及
然后是私人的。

实例变量。
首先是公共类变量,
然后是受保护的,
然后是包级别(无访问修饰符),以及
然后是私有构造函数*

Could it be that you have declaration order configured in CheckStyle? Take a look at
http://checkstyle.sourceforge.net/config_coding.html#DeclarationOrder

In that link, you will notice that it says ...
*According to Code Conventions for the Java Programming Language , the parts of a class or interface declaration should appear in the following order:

Class (static) variables.
First the public class variables,
then the protected,
then package level (no access modifier), and
then the private.

Instance variables.
First the public class variables,
then the protected,
then package level (no access modifier), and
then the private Constructors Methods*

故人的歌 2024-11-23 03:44:16

也许回答这个问题有点晚了,但就我而言,我遇到了类似的事情:

public final class ClassA{
    private ClassA() {
    }
    private static Logger LOG = LoggerFactory.getLogger(ClassA.class);
}

在我将顺序更改为:

public final class ClassA{
    private static Logger LOG = LoggerFactory.getLogger(ClassA.class);
    private ClassA() {
    }
}

我的问题解决了。

Maybe it is a little late for answering this question but in my case i had some thing like that:

public final class ClassA{
    private ClassA() {
    }
    private static Logger LOG = LoggerFactory.getLogger(ClassA.class);
}

and after i changed the order to:

public final class ClassA{
    private static Logger LOG = LoggerFactory.getLogger(ClassA.class);
    private ClassA() {
    }
}

my problem solved.

一笑百媚生 2024-11-23 03:44:16

我猜你有类似 static public int 的东西。通常,它会被写为public static int

I'm guessing you have something like static public int. Normally, that would be written as public static int.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文