gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:43:54 25 4
gpt4 key购买 nike

如何配置 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 对此进行了检查,称为不合格的静态访问

Unqualified static access

Reports static method calls or field accesses that are not qualified with the class name of the static method. This is legal if the static method or field is in the same class as the call, but may be confusing.

关于java - IntelliJ - 如何让它警告我有关静态成员的隐式访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43981509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com