前言
一样平常开发中,我们在编码过程中会经常忽略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企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |