使用单个语句更方便,更清晰
import java.awt.*;
Run Code Online (Sandbox Code Playgroud)
而不是导入一堆个别类
import java.awt.Panel;
import java.awt.Graphics;
import java.awt.Canvas;
...
Run Code Online (Sandbox Code Playgroud)
在import声明中使用通配符有什么问题?
是否会在编写导入时将开销加载到一个包中的所有类型(import java.*); 而不只是一个特定的类型(即import java.lang.ClassLoader)?第二个是比另一个更合适的使用方式吗?
任何人都可以清楚地向我解释当我们在Java文件中使用import语句时到底发生了什么?如果我们添加越来越多的java类,它会增加文件的大小吗?为什么我们不使用类加载器呢?导入的限制是什么?
在Java中,我们可以导入单个类以及整个类(包).
举个例子
import java.util.*
Run Code Online (Sandbox Code Playgroud)
包括
import java.util.ArrayList;
import java.util.Date;
import java.util.Enumeration;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.List;
import java.util.Iterator;
import java.util.Map;
Run Code Online (Sandbox Code Playgroud)
除了代码的长度,以任何方式使用每种方法有什么特别的优势吗?内存分配?性能?
好的,如果我有一个项目使用:
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Color;
import java.awt.Polygon;
Run Code Online (Sandbox Code Playgroud)
它会使Class文件更小:
import java.awt.*
Run Code Online (Sandbox Code Playgroud)
我反对它,因为我输入了许多我不需要的东西.我正在考虑因为它使文件中的字符少得多.