为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

12345678_0001 2019-06-05 14:54:50
为什么使用带有Java导入语句的通配符是错误的?使用以下单个语句更方便、更简洁import java.awt.*;而不是导入一组单独的类。import java.awt.Panel;import java.awt.Graphics;import java.awt.Canvas;...中使用通配符有什么问题?import口供?
查看完整描述

3 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

唯一的问题是它扰乱了您的本地命名空间。例如,假设您正在编写Swing应用程序,所以需要java.awt.Event,并与公司的日历系统进行接口。com.mycompany.calendar.Event..如果使用通配符方法导入这两种方法,会发生以下三种情况之一:

  1. 您有一个直接命名之间的冲突

    java.awt.Event

    com.mycompany.calendar.Event

    所以你甚至不能编译。
  2. 实际上,您只能导入一个(两个导入中只有一个导入)。

    .*

    ),但这是错误的,您很难理解为什么您的代码声称类型是错误的。
  3. 编译代码时,没有

    com.mycompany.calendar.Event

    ,但当它们稍后添加一个时,您以前有效的代码突然停止编译。

显式列出所有导入的优点是,我可以一眼就知道您打算使用哪个类,这只会使阅读代码变得更容易。如果你只是在做一件快速的一次性的事情,没有什么是明确的不对,但未来的维护人员将感谢您的明确性,否则。


查看完整回答
反对 回复 2019-06-05
  • 3 回答
  • 0 关注
  • 533 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号