为什么使用带有Java导入语句的通配符是错误的?

为什么使用带有Java导入语句的通配符是错误的?

使用以下单个语句更方便、更简洁

import java.awt.*;

而不是导入一组单独的类。

import java.awt.Panel;import java.awt.Graphics;import java.awt.Canvas;...

中使用通配符有什么问题?import口供?


12345678_0001
浏览 534回答 3
3回答

largeQ

唯一的问题是它扰乱了您的本地命名空间。例如,假设您正在编写Swing应用程序,所以需要java.awt.Event,并与公司的日历系统进行接口。com.mycompany.calendar.Event..如果使用通配符方法导入这两种方法,会发生以下三种情况之一:您有一个直接命名之间的冲突java.awt.Event和com.mycompany.calendar.Event所以你甚至不能编译。实际上,您只能导入一个(两个导入中只有一个导入)。.*),但这是错误的,您很难理解为什么您的代码声称类型是错误的。编译代码时,没有com.mycompany.calendar.Event,但当它们稍后添加一个时,您以前有效的代码突然停止编译。显式列出所有导入的优点是,我可以一眼就知道您打算使用哪个类,这只会使阅读代码变得更容易。如果你只是在做一件快速的一次性的事情,没有什么是明确的不对,但未来的维护人员将感谢您的明确性,否则。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java