HexLiteralCase
Since Checkstyle 12.1.0
Description
Checks that hexadecimal literals are defined using uppercase letters
(A-F)
rather than lowercase (a-f)
.
This convention follows the
OpenJDK Style Guide.
Examples
To configure the check:
<module name="Checker">
<module name="TreeWalker">
<module name="HexLiteralCase"/>
</module>
</module>
Example:
class Example1 {
byte b1 = 0x1b; // violation 'Should use uppercase hexadecimal letters.'
byte b2 = 0x1B;
short s1 = 0xF5f; // violation 'Should use uppercase hexadecimal letters.'
short s2 = 0xF5F;
int i1 = 0x11 + 0xabc; // violation 'Should use uppercase hexadecimal letters.'
int i2 = 0x11 + 0xABC;
int i3 = 0X123 + 0Xabc; // violation 'Should use uppercase hexadecimal letters.'
int i4 = 0X123 + 0XABC;
int i5 = 0xdeadbeef; // violation 'Should use uppercase hexadecimal letters.'
int i6 = 0xDEADBEEF;
long l1 = 0x7fff_ffff_ffff_ffffL;
// violation above 'Should use uppercase hexadecimal letters.'
long l2 = 0x7FFF_FFFF_FFFF_FFFFL;
long l3 = 0x7FFF_AAA_bBB_DDDL;
// violation above 'Should use uppercase hexadecimal letters.'
long l4 = 0x7FFF_AAA_BBB_DDDL;
}
Example of Usage
Violation Messages
All messages can be customized if the default message doesn't suit you. Please see the documentation to learn how to.
Package
com.puppycrawl.tools.checkstyle.checks