Java 是否应该使用通配符导入( wildcard imports)
这个问题应该是所有使用过 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)相关推荐
- Java是否越来越接受静态导入?
曾经有一段时间,至少在礼貌的社会中,人们普遍认为使用" 不是 "一词是不可接受的. 确实,那时(也许直到今天),许多人确实(也确实)认为不是一个真实的词. 尽管这个词并没有 引起争 ...
- java项目导入包报错_转!java web项目 build path 导入jar包,tomcat启动报错 找不到该类...
在eclipse集成tomcat开发java web项目时,引入的外部jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环 ...
- 用java查询excel表格_如何把java查询出的内容导入到excel表格
展开全部 java查询出的内容导入到excel表格 /**导出数据为XLS格式 * @param fos * @param bo */ public void writeExcelBo(FileOut ...
- java中import两种导入类型比较
转载地址:http://blog.sina.com.cn/s/blog_56f69c6601016erf.html import导入声明可分为两中: 1>单类型导入(single-type-i ...
- 一文读懂Java泛型中的通配符 ?
之前不太明白泛型中通配符"?"的含义,直到我在网上发现了Jakob Jenkov的一篇文章,觉得很不错,所以翻译过来,大家也可以点击文末左下角的阅读原文看英文版的原文. 下面是我的 ...
- Java基于注解和反射导入导出Excel
代码地址如下: http://www.demodashi.com/demo/11995.html 1. 构建项目 使用Spring Boot快速构建一个Web工程,并导入与操作Excel相关的POI包 ...
- 用java把excel数据导入oracle日期转换,Java代码兑现excel数据导入到Oracle
Java代码实现excel数据导入到Oracle 1.首先需要两个jar包jxl.jar,ojdbc.jar(注意版本,版本不合适会报版本错误) 2.代码: import java.io.File; ...
- bash通配符(wildcard)和特殊符号
一.通配符(wildcard) 符号 意义 * 代表0个到无穷个任意字符 ? ...
- Java中apple导入那个包_在Java中,由Java编泽器自动导入而无需在程序中用import导入的包是()。A.java.appletB.java.awtC.j...
在Java中,由Java编泽器自动导入而无需在程序中用import导入的包是().A.java.appletB.java.awtC.j 更多相关问题 问卷星是一个专业.无限制的免费在线问卷调查.测评. ...
最新文章
- phonegap 2.7 ios配置安装详细教程(2.9通用)
- ic卡消费管理系统_智能食堂管理解决方案 智能刷卡消费
- jupyter 接受参数
- VTK:几何对象之OpenVROrientedCylinder
- yii2使用 db log
- android 如何重载函数,android - 如何在Frida中使用“ int”重载函数 - 堆栈内存溢出...
- 在 Linux 中安装 jdk 和 Tomcat 中遇到的命令
- linux创建虚拟声卡,Pear BIOS 安装和配置指引
- excel 复制数据 sql server 粘贴_win32 实现 excel 快速复制粘贴
- PWN-PRACTICE-BUUCTF-18
- SQL分页查询的介绍以及好处~~
- 分布式事物一致性设计思路
- Function(函数)
- 修改 Linux 主机名
- Codeforces Round #197 (Div. 2): C. Xenia and Weights(记忆化搜索)
- 《ffmpeg入门学习》 五 多个图片合成一张图片
- oracle+ebs+fsg报表,EBS 11i FSG报表用XML publish输出问题!!!!
- 振弦式传感器数据采集到水库大坝监测云平台进行监控和报警
- 请尊重一个姑娘的努力 (文/杨熹文)
- js中的颜色对应的常量代码code