Java IntelliJ-如何让它警告我静态成员的隐式访问?

Java IntelliJ-如何让它警告我静态成员的隐式访问?,java,intellij-idea,configuration,static,warnings,Java,Intellij Idea,Configuration,Static,Warnings,如何配置IntelliJ,以便在尝试访问类的静态成员时,在未键入类名的情况下向我发出警告 public class Car { static int lastIDgiven = 0 private int id; public Car() { id = lastIDgiven; incrementLastID(); } static void incrementLastID() { lastI

如何配置IntelliJ,以便在尝试访问类的静态成员时,在未键入类名的情况下向我发出警告

public class Car
{
    static int lastIDgiven = 0
    private int id;
    public Car()
    {
        id = lastIDgiven;
        incrementLastID();
    }
    static void incrementLastID()
    {
        lastIDgiven ++;
    }
}
在本例中,我希望IntelliJ警告我“id=lastIDgiven;”,并建议我将其更改为“id=Car.lastIDgiven”。与“incrementLastID()”相同-我希望它建议“Car.incrementLastID()”。当我键入“lastIDgiven++”(即使它在静态方法中)时,incrementLastID()内部也是一样的

IntelliJ有很多设置,特别是用于检查的设置,但我找不到这个特定的设置-只有“通过实例引用访问静态成员”检查,它与“someCar.lastIDgiven”之类的内容相关

我希望IntelliJ就这个特定的行为向我发出警告,因为在以这种方式调用字段/方法时,无法立即确定字段/方法是否是静态的,我喜欢让程序警告我混淆代码


那么,是否有此设置选项?

是的,IntelliJ IDEA对此进行了检查,它被称为非限定静态访问

报告未限定的静态方法调用或字段访问 使用静态方法的类名。这是合法的,如果静态 方法或字段与调用在同一个类中,但可能是 令人困惑