Manoj
Manoj

Reputation: 609

What does "variable access definition in wrong order" mean in 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?

Upvotes: 41

Views: 61995

Answers (3)

Saman Salehi
Saman Salehi

Reputation: 1034

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.

Upvotes: 2

Sai
Sai

Reputation: 3957

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*

Upvotes: 84

Michael Lowman
Michael Lowman

Reputation: 3068

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

Upvotes: 0

Related Questions