我可以删除任何隐式导入的Java库吗? 它可能看起来没用。 但我认为这可能会减少一些执行时间!
答案 0 :(得分:22)
进口只是语法糖。他们所做的就是让您访问其他包中的内容,而无需声明其完全限定名称。生成的代码与完全限定所有内容完全相同。因此,进口产品没有运行时性能损失。
这也适用于“隐式导入”(即:java.lang):您不需要为实际不使用的类支付任何费用。
答案 1 :(得分:4)
这对执行类型没有影响 - 我认为我说的是,默认情况下,类只在需要时加载,而不是在启动时加载。
为了提高性能,您需要使用Visual VM等工具对应用程序进行概要分析,并解决它所识别的瓶颈(这将永远不会出现在您预期的位置)。
答案 2 :(得分:3)
Java不包含程序中java.lang。*中的所有类。编译器仅包括您明确使用的那些(或者使用 您使用的类等)。