Variable is used before it is declared

I’ve got this line of code:

Pattern pattern = Pattern.compile('(?:([\\w&&[^_]]+)|.)+');

However, I’m getting this error in the Developer Console:

Variable pattern is used before it is declared

What am I doing wrong?

Answer

Apex is case insensitive.

Apex is trying to use the variable you are declaring instead of referencing the class. To Apex, pattern and Pattern are the same thing, and at the moment pattern is closest in scope. Try renaming it to p or patternA or whatever makes most sense for your code.

Attribution
Source : Link , Question Author : ricksmt , Answer Author : ricksmt

Leave a Comment