报告 long 上下文中的负 int 十六进制常量。 此类常量会被隐式加宽为 long,意味着它们的高位将为 1,而不是 0(例如,0xFFFF_FFFF 将变成 0xFFFF_FFFF_FFFF_FFFFL)。 这不太可能是有意为之,即使是有意为之,使用显式 long 常量也不会那么容易造成困惑。

示例:


  // 警告:这是 int 常量 -1,它被加宽为 long
  // 成为 0xFFFF_FFFF_FFFF_FFFFL.
  long mask = 0xFFFF_FFFF;

2022.3 最新变化