我一直注意到我import
的 s 出现了一些意想不到的结果,我希望了解真正发生的事情。我从以下内容开始:
import java.util.*;
import java.io.*;
import java.nio.*;
import java.nio.file.Path;
import java.nio.file.StandardOpenOption.*;
import java.nio.file.Paths;
然后发现ArrayList
并ListIterator
没有用......所以我添加了
import java.util.ArrayList;
import java.util.ListIterator;
一切正常。
我会假设这java.util.*
也会导入ArrayList
和ListIterator
. 为什么没有呢?
我倾向于对我的类/方法/变量名称过于冗长,并且在程序的其余部分中我没有找到任何接近保留字的内容。
我在文档中找不到任何说明为什么会发生这种情况的内容,而且关于 Stack 的大部分讨论都是关于使用 * 与显式编码导入的优化。
任何人都知道我还能看什么来了解这种行为?