gpt4 book ai didi

java - Java 中冗余导入语句的影响是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:41:37 25 4
gpt4 key购买 nike

冗余的 java import 语句会产生什么影响?

它们会影响编译运行时(性能/大小)吗?或者只是智能感知之类的东西?

以不同的方式提问:移除它们有多重要?

最佳答案

导入语句只影响编译时发生的事情。

编译器获取此代码,并创建一个 .class 文件,以可执行格式(二进制形式)表示您的代码。

最终,二进制文件完全相同,但制作它们的方法不同。

我们来看一个简单的案例:

import java.util.*;

对比

import java.util.ArrayList;
import java.util.List;

用于:

//...
List <String> someList = new ArrayList <String> ();
//...

当编译器遇到单词 List 时,在第一种情况下,它需要弄清楚 List 是否存在于那组类中。在第二种情况下,它已经明确给出,所以它更容易。

本质上,编译器必须采用 import 语句中存在的所有类并跟踪它们的名称,以便在您使用它时,编译器可以检索适当的函数你正在打电话。

有时,多个包中有同名的类。在这种情况下(Thomas 指的是这种情况)您不应使用 * 来选择目录中的所有类。

最好明确描述您的类用法。

关于java - Java 中冗余导入语句的影响是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8550214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com