除了 java.lang 包之外,还有哪些包会自动导入到 JShell 中?
What other than java.lang packages are imported automatically in the JShell?
我观察到在 JShell 会话中,不仅包“java.lang”,还有很多其他包(在 Java class 中不会自动导入文件,例如 LinkedList
、Math
和其他几种类型)似乎是默认导入的。
我想知道,默认情况下,在 JShell 会话中还有哪些其他包可用,是什么促成了这种与普通 class 文件的区别?
我在 JEP 222 上找不到任何内容,无论是 auto/implicit 导入的动机,还是实际导入内容的文档。
您可以运行/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.*
我观察到在 JShell 会话中,不仅包“java.lang”,还有很多其他包(在 Java class 中不会自动导入文件,例如 LinkedList
、Math
和其他几种类型)似乎是默认导入的。
我想知道,默认情况下,在 JShell 会话中还有哪些其他包可用,是什么促成了这种与普通 class 文件的区别?
我在 JEP 222 上找不到任何内容,无论是 auto/implicit 导入的动机,还是实际导入内容的文档。
您可以运行/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.*