这个问题应该是所有使用过 Java 第一课的人都会告诉你不要使用通配符导入。

主要问题

主要的问题是它使你的本地命名空间变得混乱。

用最简单的说法就是 Date 这个对象,你可能在 java.sql.Date 和 java.util.Date 都会有这个对象。

如果你使用通配符导入的话,就完全不知道用哪个对象了。

通配符导入真的有那么讨厌吗

从代码执行效率来说,使用通配符导入没有任何区别。

例如:
java.io.* 和 java.io.File 都会编译成相同的二进制代码。

所以在运行时,是否使用通配符导入完全没有区别。

IDEA 默认使用通配符导入的类的数量是 5 。在 IDEA 中,如果你在同一个包中导入的类超过 5 个的时候,将会默认使用通配符导入。

具体情况具体分析

这个我们认为和公司的编码规范有关,如果公司默认的编码规范就是不允许有通配符导入。

那你就别通配符导入吧,那么你忍受下在代码前面有几十行的代码导入,通常 IDE 有代码折叠功能,这也能忍受。

如果你是通过 GitHub 的代码查看的话,那么恭喜你,第一页基本上看不到什么东西。

我们认为,不需要认为通配符导入是下山猛虎,如果有代码导入冲突的话,在编译阶段就能发现了,没有必要拿着教科书的所谓经验不放。

如果觉得 IDEA 的默认 5 的配置太小了,建议就调整到 12 或者更高。

相信所谓使用通配符导入的情况绝大部分情况下不会造成什么困扰,同时还能增加代码的简洁度。

如果你有什么看法也可以一起讨论讨论喔。

Java 是否应该使用通配符导入( wildcard imports) - Java - OSSEZ这个问题应该是所有使用过 Java 第一课的人都会告诉你不要使用通配符导入。 主要问题主要的问题是它使你的本地命名空间变得混乱。 用最简单的说法就是 Date 这个对象,你可能在 java.sql.Date 和 java.util.Date 都会有这个对象。 如果你使用通配符导入的话,就完全不知道用哪个对象了。 通配符导入真的有那么讨厌吗从代码执行效率来说,使用通配符导入没有任何区别。 例如: java.io.…https://www.ossez.com/t/java-wildcard-imports/14046

Java 是否应该使用通配符导入( wildcard imports)相关推荐

  1. Java是否越来越接受静态导入?

    曾经有一段时间,至少在礼貌的社会中,人们普遍认为使用" 不是 "一词是不可接受的. 确实,那时(也许直到今天),许多人确实(也确实)认为不是一个真实的词. 尽管这个词并没有 引起争 ...

  2. java项目导入包报错_转!java web项目 build path 导入jar包,tomcat启动报错 找不到该类...

    在eclipse集成tomcat开发java web项目时,引入的外部jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环 ...

  3. 用java查询excel表格_如何把java查询出的内容导入到excel表格

    展开全部 java查询出的内容导入到excel表格 /**导出数据为XLS格式 * @param fos * @param bo */ public void writeExcelBo(FileOut ...

  4. java中import两种导入类型比较

    转载地址:http://blog.sina.com.cn/s/blog_56f69c6601016erf.html import导入声明可分为两中:  1>单类型导入(single-type-i ...

  5. 一文读懂Java泛型中的通配符 ?

    之前不太明白泛型中通配符"?"的含义,直到我在网上发现了Jakob Jenkov的一篇文章,觉得很不错,所以翻译过来,大家也可以点击文末左下角的阅读原文看英文版的原文. 下面是我的 ...

  6. Java基于注解和反射导入导出Excel

    代码地址如下: http://www.demodashi.com/demo/11995.html 1. 构建项目 使用Spring Boot快速构建一个Web工程,并导入与操作Excel相关的POI包 ...

  7. 用java把excel数据导入oracle日期转换,Java代码兑现excel数据导入到Oracle

    Java代码实现excel数据导入到Oracle 1.首先需要两个jar包jxl.jar,ojdbc.jar(注意版本,版本不合适会报版本错误) 2.代码: import java.io.File; ...

  8. bash通配符(wildcard)和特殊符号

    一.通配符(wildcard)      符号                                         意义         * 代表0个到无穷个任意字符         ? ...

  9. Java中apple导入那个包_在Java中,由Java编泽器自动导入而无需在程序中用import导入的包是()。A.java.appletB.java.awtC.j...

    在Java中,由Java编泽器自动导入而无需在程序中用import导入的包是().A.java.appletB.java.awtC.j 更多相关问题 问卷星是一个专业.无限制的免费在线问卷调查.测评. ...

最新文章

  1. phonegap 2.7 ios配置安装详细教程(2.9通用)
  2. ic卡消费管理系统_智能食堂管理解决方案 智能刷卡消费
  3. jupyter 接受参数
  4. VTK:几何对象之OpenVROrientedCylinder
  5. yii2使用 db log
  6. android 如何重载函数,android - 如何在Frida中使用“ int”重载函数 - 堆栈内存溢出...
  7. 在 Linux 中安装 jdk 和 Tomcat 中遇到的命令
  8. linux创建虚拟声卡,Pear BIOS 安装和配置指引
  9. excel 复制数据 sql server 粘贴_win32 实现 excel 快速复制粘贴
  10. PWN-PRACTICE-BUUCTF-18
  11. SQL分页查询的介绍以及好处~~
  12. 分布式事物一致性设计思路
  13. Function(函数)
  14. 修改 Linux 主机名
  15. Codeforces Round #197 (Div. 2): C. Xenia and Weights(记忆化搜索)
  16. 《ffmpeg入门学习》 五 多个图片合成一张图片
  17. oracle+ebs+fsg报表,EBS 11i FSG报表用XML publish输出问题!!!!
  18. 振弦式传感器数据采集到水库大坝监测云平台进行监控和报警
  19. 请尊重一个姑娘的努力 (文/杨熹文)
  20. js中的颜色对应的常量代码code

热门文章

  1. 工控安全的一些个人建议
  2. 联想笔记本G510升级固态硬盘(SSD)血泪教程!!!
  3. 微信小程序开发实战(12):滑杆组件(slider)和form组件
  4. Scard API 智能卡操作
  5. CSS实现抽奖大转盘
  6. kb mac压缩图片大小_Mac系统怎么压缩图片
  7. R的爬虫和回归模型案例-以北京自如房租价格为例
  8. 20个你应该知道的iPhone 7实用小技巧
  9. Java项目中这样打印错误日志,排查问题更高效
  10. pandas parquet文件读取pyarrow、feather文件保存与读取;requests 或wget下载图片文件