SpringBoot一样平常:编码规范之import *

[复制链接]
发表于 2026-2-27 07:08:42 | 显示全部楼层 |阅读模式
前言

一样平常开发中,我们在编码过程中会经常忽略import 包的题目,我们会使用import语句中的通配符*来引入整个包中的全部类。只管如许做可以或许简化代码编写和阅读,但是过分使用import *也会带来一些毛病,本文将探究这些题目并给出相应的办理方案。
题目分析

在讨论import *的毛病之前,让我们先来看一下Java代码中的包引入机制。Java中使用import语句来告诉编译器我们盼望在代码中使用其他包中的类。一样平常来说,我们可以使用以下两种方式来引入包中的类:

  • 表现引入:使用import语句引入特定的类,比方import java.util.Map;。
  • 通配符引入:使用import语句引入整个包中的全部类,比方import java.util.*;。
对于较小的项目来说,使用import *大概不会带来太大的题目。但是在大型项目中,使用import *大概导致以下几个题目:
1、定名辩论:当引入多个包时,大概会出现类名雷同的环境,这时编译器将无法确定使用哪个类,从而导致编译错误。
2、可读性低沉:通常环境下,我们会根据类的包名来判定其功能。但是使用import *后,编译器无法提供如许的信息,使得代码的可读性大大低沉。
3、冗余引入:使用import *会导入整个包中的全部类,但是实际上我们大概只必要此中的几个类。如许就会导致代码中引入了很多不必要的类,增长了代码量。
4、编译时间延伸:使用import *会导致编译器必要处理处罚更多的类,从而增长了编译的时间。
办理

说了这么多,那我们要怎样去尽大概规避这个题目呢?
一样平常来说我们是用工具或流程举行办理。
这里用idea作为阐明,通过如下设置让 IDEA 不会在导入时添加*,如许设置实在并不是肯定不会变成 import xxx.*,而是在同包类大于 999 个时才使用


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表