在分析编写 Pair 类的示例时,我发现这样一个类已经实现为com.sun.tools.javac.util.Pair
. 它没有出现在标准库中,我必须/jdk1.8.0_144/lib/tools.jar
通过 Project Structure连接 JDK 中的 tools.jar,然后import com.sun.tools.javac.util.Pair;
您才能进一步使用该类。
在这方面,问题出现了,为什么这个库没有被选为标准库(我使用 IDEA 2018.1.2 UE)?它是干什么用的?
更好地使用AbstractMap.SimpleEntry。tools.jar 包含 JDK 附带的实用程序使用的私有 API 包。特别是,javac 编译器使用 com.sun.tools.javac 包中的类将源代码解析为 AST 表示。在版本 9 中,tools.jar 已从 JDK 中删除。