首页 > 解决方案 > 在 IntelliJ 中遇到一个问题,它只接受 java 包的通配符导入,而不是来自 java 包的特定类

问题描述

关于我的项目的信息:

我在 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.Set消失java.util.*了。java.util 的通配符导入

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

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

代码示例:

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;
}

标签: javaintellij-idea

解决方案


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


推荐阅读