我注意到我的一些意想不到的结果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
and ListIterator
没用...所以我添加了
import java.util.ArrayList;
import java.util.ListIterator;
一切都很完美。
我本以为java.util.*
也会进口ArrayList
and ListIterator
。为什么没有呢?
我倾向于对我的类/方法/变量名称过于冗长,并且我在程序的其余部分中没有发现任何内容close到保留字。
我在文档中找不到任何说明为什么会发生这种情况的内容,而且 Stack 上的大多数讨论都是关于使用 * 与显式编码导入进行优化。
有人知道我还可以看什么来了解这种行为吗?
import java.util.*
确实进口java.util.ArrayList
以及该包中的其他所有内容。请注意,没有子包的概念,因此它不会从以下位置导入任何内容java.util.x
or java.util.y
,但您的问题似乎并非如此。
如果代码不起作用,那么您的代码一定有其他问题,导入语句的行为肯定如您所描述的那样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)