java – 优化导入的原因是什么?

是否有任何技术原因通过编辑器“优化导入”? Eclipse,Intellij IDEA和NetBeans都有优化导入的方法.我想知道是否有其他原因而不是一致性.还有,有更优化的导入方式吗?我已经看到了个人和组织用于优化进口的不同标准.例如…

import java.util.Map;
import java.util.List;

import com.company.MyClassThatUsesMap;

如果我理解正确,在上面的例子中,类加载器将在MyClassThatUsesMap之前加载Map和List类.这会增加代码运行速度的任何好处,而不是下面的示例吗?

import com.company.MyClassThatUsesMap;

import java.util.List;
import java.util.Map;

这甚至是重要的还是编译器完全修复了它?

最佳答案

If I understand right, in the above example the classloader will load the Map and List classes before MyClassThatUsesMap.

你不明白.导入与执行时处理无关.它们仅影响编译器如何将短名称(例如Map)解析为完全限定的类/方法名称.

“优化”导入的目的是为了提高可读性 – 而不是执行时性能.

转载注明原文:java – 优化导入的原因是什么? - 代码日志