IntelliJ中遇到一个问题,它只接受java包的通配符导入,而不接受来自java包的特定类
有关我的项目的信息:IntelliJ中遇到一个问题,它只接受java包的通配符导入,而不接受来自java包的特定类,java,intellij-idea,Java,Intellij Idea,有关我的项目的信息: 渐变版本6.8.3 Lombok版本1.18.18 IDE版本2020.3 Windows环境变量中的My JAVA_HOME Path设置为最新的JAVA JDK(15.0.2)。项目结构路径中的项目语言也设置为Java15 我目前正在使用IntelliJ版本2020.3,几天后我遇到了以下问题。 当我想从java包导入特定的类或接口时,例如java.time.LocalDate。IntelliJ将此导入标记为未使用的导入 用通配符*替换LocalDate后,消息就消
- 渐变版本6.8.3
- Lombok版本1.18.18
- IDE版本2020.3
java.time.LocalDate
。IntelliJ将此导入标记为未使用的导入
用通配符*
替换LocalDate
后,消息就消失了
在下一步中,我对另一个要导入的类执行了相同的操作。这次我使用了java.util.Set
import。在我写了setfoo之后,同样的消息出现了代码>
当我用java.util.*
替换java.util.Set
时,消息消失了
每当我想从JavaJDK库导入一个特定的类时,我都会遇到这个问题。当我从Gradle依赖项导入库时,一切正常。所以这个问题只发生在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;
}
import java.time.LocalDate;
导入java.util.*;
进口龙目吸气剂;
进口龙目造船厂;
@建筑商
@吸气剂
公共类TestClass{
私有localdatetestdate;
私人设置富;
}
在安装Eclipse并获得与IntelliJ相同的错误报告之后。我重新安装了JDK15.0.2。我在IntelliJ重新打开了这个项目,一切正常。IntelliJ在使用java.util
类时建议导入。所以我现在结束这个问题。非常感谢你们帮我解决这个问题。最后,解决问题的方法简单得多。您使用的IDE版本是什么?是否可以共享示例项目示例以供调查?如果删除import java.time.LocalDate而不执行star导入,会发生什么情况?intellij是否告诉您它找不到符号?您能检查一下首选项->编辑器->代码样式->Java
->导入
选项卡下导入语句的类计数值吗?@code\u如果导入语句计数设置为5,则不能使用通配符导入。