使用这样的语句更方便、更简洁
import java.awt.*;
而不是导入一堆单独的类
import java.awt.Panel;
import java.awt.Graphics;
import java.awt.Canvas;
...
在import
语句中使用通配符有什么问题?
使用这样的语句更方便、更简洁
import java.awt.*;
而不是导入一堆单独的类
import java.awt.Panel;
import java.awt.Graphics;
import java.awt.Canvas;
...
在import
语句中使用通配符有什么问题?
它唯一的问题是它使您的本地名称空间变得混乱.例如,假设您正在编写一个Swing应用程序,因此需要java.awt.Event
个,并且还需要与公司的日历系统接口,该系统有com.mycompany.calendar.Event
个.如果使用通配符方法导入两者,则会发生以下三种情况之一:
java.awt.Event
和com.mycompany.calendar.Event
之间存在完全的命名冲突,因此您甚至无法编译..*
个),但它是错误的,您很难弄清楚代码为什么声称类型是错误的.com.mycompany.calendar.Event
,但是当他们后来添加一个时,你以前有效的代码突然停止编译.显式列出所有导入的好处是,我一眼就能看出您要使用的是哪个类,这只会使阅读代码变得容易得多.如果您只是快速地做一件一次性的事情,没有什么是明确的wrong,但是将来的维护人员会感谢您在其他方面的清晰度.