HoneyMoose
  • 首页
  • Java
  • Jersey
  • Jira
  • Confluence
  • U.S.
    • USRealEstate
    • U.S. Travel
    • H1B
  • 项目和网站
    • CWIKI.US
    • OSSEZ 社区
    • WIKI.OSSEZ.COM
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
BLOG.OSSEZ.COM
A responsive blog theme focused om user reading experience
  1. Home
  2. Computer Science
  3. This article

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

2022年08月03日 31Browse 0Like 0Comments

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

 

2022-08-03_20-25-07

 

主要问题

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

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

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

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

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

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

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

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

具体情况具体分析

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

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

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

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

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

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

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

 

https://www.ossez.com/t/java-wildcard-imports/14046

Tags: None
Last updated:2022年08月03日

Kratos

stay absorbed stay excellent

Like
< Previous
Next >

Comments

Cancel reply

Newest Hotspots Random
Newest Hotspots Random
Java 中使用 public,private 和 protected 修饰的方法 IntelliJ IDEA 打开近期工作的项目的对话框的快捷键 民族融合的湘南典范芬香村 - 振兴绿色乡村 Java System.lineSeparator 方法 民族融合的湘南典范芬香村 - 故事与民谣 民族融合的湘南典范芬香村 - 民俗风情之崇文重教
JAVA程序员写的接口没有PHP程序员体验好Java 虚拟机的概念是怎么来的Protocol buffers 的问题和滥用Discourse 自定义头部链接(Custom Header Links)GRPC MacOS M1 处理器的问题靠山面水的诗意适居 —— 传统村落水口山镇大皮口村
整合 JIRA 和 Confluence 6 Confluence 6 Microsoft SQL Server 设置准备 Confluence 6 为登录失败配置使用验证码 Confluence 6 如何保持我空间的整洁 介绍 Jersey 依赖 Nginx 部署的虚拟主机如何使用 Let's Encrypt 来进行加密 https
Categories
  • Akka
  • Algorithm(算法)
  • AMQP
  • Angular
  • CI
  • Compile And CI
  • Computer Science
  • Confluence
  • DataBase
  • Gradle
  • H1B
  • Hibernate
  • IDE
  • Java
  • Jersey
  • Jira
  • MariaDB
  • PrestaShop
  • Spring
  • Spring Batch
  • U.S.
  • U.S. Travel
  • USRealEstate
  • 我的小厨

COPYRIGHT © 2020 HoneyMoose. ALL RIGHTS RESERVED.

THEME CWIKIUS.CN MADE BY VTROIS