【发布时间】:2021-07-09 11:59:51
【问题描述】:
我观察到,在 JShell 会话中,不仅包“java.lang”,而且还有很多其他包(在 Java 类文件中不会自动导入,例如 LinkedList、Math 和几个其他类型)似乎是默认导入的。
我想知道,默认情况下,JShell 会话中还有哪些其他可用的包,以及是什么促使这种与普通类文件的区别?
我在 JEP 222 上找不到任何东西,既不是这种自动/隐式导入的动机,也不是实际导入的文件。
【问题讨论】:
我观察到,在 JShell 会话中,不仅包“java.lang”,而且还有很多其他包(在 Java 类文件中不会自动导入,例如 LinkedList、Math 和几个其他类型)似乎是默认导入的。
我想知道,默认情况下,JShell 会话中还有哪些其他可用的包,以及是什么促使这种与普通类文件的区别?
我在 JEP 222 上找不到任何东西,既不是这种自动/隐式导入的动机,也不是实际导入的文件。
【问题讨论】:
您可以运行/import来查找:
jshell> /import
| import java.io.*
| import java.math.*
| import java.net.*
| import java.nio.file.*
| import java.util.*
| import java.util.concurrent.*
| import java.util.function.*
| import java.util.prefs.*
| import java.util.regex.*
| import java.util.stream.*
【讨论】: