在 IntelliJ 中遇到一个问题,它只接受 java 包的通配符导入,而不是 java 包中的特定类

Julian990920

我的项目信息:

  • 摇篮版本 6.8.3
  • 龙目岛版本 1.18.18
  • IDE 版本 2020.3

我在 Windows 环境变量中的 JAVA_HOME 路径设置为最新的 Java JDK (15.0.2)。项目结构路径中的项目语言也设置为 Java 15。

我目前使用的是 IntelliJ 版本 2020.3,几天后我遇到了以下问题。当我想从java包中导入特定的类或接口时,例如java.time.LocalDate. IntelliJ 将此导入标记为未使用的导入Unused Import java.time.LocalDate

在我用LocalDate通配符替换后*,消息消失了java.time.*

在下一步中,我对另一个要导入的类做了同样的处理。这次我使用了java.util.Set导入。在我写完之后出现了同样的消息Set<TestClass> foo;无法解析符号“设置”

当我更换了java.util.Setjava.util.*消息消失。java.util 的通配符导入

每次我想从 Java JDK 库导入特定类时,我都会遇到这个问题。当我从 Gradle Dependencies 导入库时,一切正常。所以这个问题只发生在 Java 库上。

我已经尝试了以下步骤来解决问题:

  • 使用 IntelliJ VCS 导入项目
  • 检查项目结构中是否有任何不正确的设置
  • 文件 -> 使缓存无效/重新启动
  • 项目结构 -> 项目 SDK 并再次添加相同的 Java JDK
  • Ctrl + Shift + A 和恢复默认设置

代码示例:

import java.time.LocalDate;
import java.util.*;
import lombok.Getter;
import lombok.Builder;

@Builder
@Getter
public class TestClass {
    private LocalDate testDate;
    private Set<TestClass> foo;
}
Julian990920

安装 Eclipse 并获得与 IntelliJ 中相同的错误报告后。我重新安装了 jdk 15.0.2。我在 IntelliJ 中再次重新打开了该项目,一切正常。当我使用java.util时,IntelliJ 推荐导入所以我现在将关闭这个问题。非常感谢你们试图帮助我解决这个问题。最后,解决问题的方法要容易得多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在IntelliJ中停止通配符Java包的导入

默认从 sun 而不是 intelliJ 中的 java 包导入

Java/intellij 中的包

如何从IntelliJ IDEA中的另一个Java项目导入Java项目中的包?

无法在 IntelliJ Idea 的新包中创建新的 Java 类?

Java:如何将类移至Idea Intellij中的另一个包?

从Java中父包导入类

在IntelliJ中的模块之间共享Java包?

Java导入类在同一包中

Intellij IDEA:如何自动导入Java包,而不是“ import package.SpecificClass”

从不同的包(Java)导入嵌套在另一个类中的枚举

Java / IntelliJ将类保留在另一个文件夹中,但在同一包中

Java包中的包?

从另一个包中的类将Java Image加载到包中

如何使一个Java类仅对包中的另一个类可用

如何使用Java默认包中的类?

如何访问默认包中的java类?

如何在包中运行Java类?

Java在父包中找不到类

在IntelliJ 13中创建一个简单的Java类

如何从终端中查找特定类的Java的程序包名称

使受包保护的Java类在父包中可见

在IntelliJ中,有没有像Eclipse的Java Browsing透视图这样的包/类浏览器?

将Java包导入到Scala项目中的问题(IntelliJ 10.5.2)

Java中的类导入和包导入之间有什么区别?

在Java中使用通配符导入特定的软件包或整棵树会更好吗?

如何将Java类(从一个包中)继承到另一个类(在另一个包中)

是它们在 java 根包中的任何类/类吗?

java从同一包中的另一个类调用一个类