gpt4 book ai didi

java - 如何阻止 IntelliJ 在 Java 中自动导入 org.jetbrains.annotations?

转载 作者:行者123 更新时间:2023-12-04 16:38:02 27 4
gpt4 key购买 nike

我的父类(super class)有一个方法签名,其参数使用 javax 注释,如下所示:

import javax.annotation.Nonnull;
import javax.annotation.Nullable;

public abstract class Nanana {

// ...

protected abstract void nanaFunction(
@Nonnull final Parameter parParameter1,
@Nullable final Parameter parParameter2
) { /* ... */ }
}

当我在不同的文件中继承这个类而不手动导入注释时,它会像这样自动完成我的覆盖(注意注释导入):

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class ConcreteNanana extends Nanana {

// ...

@Override
public void nanaFunction(
@NotNull final Parameter parParameter1,
@Nullable final Parameter parParameter2
) { /* ... */ }
}

如何配置 IntelliJ 以导入与父类(super class)相同的注释?我正在使用 IntelliJ 2020.3.3 Ultimate。

最佳答案

如前所述 here

这是一个缺陷,您可以通过以下方式解决它:

设置 --> 检查 --> Java --> 可能的错误 --> 可空性问题 --> @NotNull/@Nullable 问题 --> 配置注释

并设置默认值

javax.annotation.Nullable
javax.annotation.Nonnull

重启应该没问题。

关于java - 如何阻止 IntelliJ 在 Java 中自动导入 org.jetbrains.annotations?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66817517/

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