码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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

     

  • 相关阅读:
    《FFmpeg Basics》中文版-02-显示帮助和功能
    stream().sorted()以及java中常用的比较器
    第二章:25+ Python 数据操作教程(第二十五节用 PYTHON 和 R 制作祝福圣诞节)持续更新
    极智AI | GPT-4 Turbo登场
    git查看自己所在的分支
    (附源码)Springboot酒店预订管理系统 毕业设计 092101
    Chrome浏览器 键盘快捷键整理
    MATLAB | 绘图复刻(十三) | 带NaN图例的地图绘制
    Qt开发:MAC安装qt、qtcreate(配置桌面应用开发环境)
    IDEA回滚代码
  • 原文地址:https://blog.csdn.net/huyuchengus/article/details/126152485
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号