gpt4 book ai didi

java - IDE 会编译您的 Java 或 Scala 源代码以提供静态分析吗?

转载 作者:行者123 更新时间:2023-11-29 04:15:25 24 4
gpt4 key购买 nike

IDE 提供了许多很酷的功能,例如跳转到声明和语法高亮显示。出于好奇,为了提供这些功能,我的 IDE (IntelliJ) 是否首先必须编译我的源代码?就像我注意到的那样,每当我在我的 IDE 中打开一个新项目时,都会有一个延迟,它会生成一个“目标”文件夹。 IDE 会编译我的任何源代码而无需我明确运行代码或告诉它编译吗?

最佳答案

这里发生了几件事。当您导入 sbt 项目时,IntelliJ 会运行 sbt 来提取项目结构。这需要一段时间,sbt 本身会创建 target 文件夹。

大多数 IDE 功能,例如跳转到声明不需要编译。相反,IntelliJ 将代码解析为它自己的内部语法模型,该模型允许索引、错误突出显示等。该模型允许对存在编译错误的代码进行多次重构和分析。索引通常发生在后台进程中的初始导入之后。

关于java - IDE 会编译您的 Java 或 Scala 源代码以提供静态分析吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52705414/

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