【发布时间】:2012-04-25 11:36:15
【问题描述】:
我注意到我的imports 出现了一些意想不到的结果,我希望了解实际情况。我从以下开始:
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 的大部分讨论都是关于使用 * 与显式编码导入的优化。
任何人都知道我还能看什么来了解这种行为?
【问题讨论】:
-
“没用”是什么意思?你能展示一个简短但完整的程序来演示这个问题吗?
-
我不明白你的问题
-
创建一个可以演示问题的最小示例。不要使用您现有的大规模课程。