从同一个包中导入多个类的最佳方法是什么。最简单的方法是导入整个包,尽管在这里可以导入不需要的类。
import mipaquete.foo.*
另一种方式更长,但只关心你需要什么:
import mipaquete.foo.Clase1
import mipaquete.foo.Clase2
// Otras clases importadas aquí.
import mipaquete.foo.Clase5
使用未使用的类导入整个包时是否会影响性能?
从同一个包中导入多个类的最佳方法是什么。最简单的方法是导入整个包,尽管在这里可以导入不需要的类。
import mipaquete.foo.*
另一种方式更长,但只关心你需要什么:
import mipaquete.foo.Clase1
import mipaquete.foo.Clase2
// Otras clases importadas aquí.
import mipaquete.foo.Clase5
使用未使用的类导入整个包时是否会影响性能?
当引用包的全部内容(使用 *)时,可能会出现问题,当您在不同的包中存在同名的类时,这可能会导致不允许编译的问题。
解决这个问题需要完全指定任何模棱两可的类或接口名称。
实际上,指定导入包中的类与导入包中的指定类相比没有性能损失,因为导入仅与编译有关。
需要注意的是,在语言
Java
中,使用import
不会产生“代码膨胀”,因为它实际上并不包含应用程序中未使用的类。始终指定项目中使用的类以避免歧义,避免使用带有星号 (*) 通配符的 import 语句导入包中包含的所有类型,这当然是一种很好的做法。
我建议按类导入。通过使用 * 导入所有内容,您不会影响应用程序的性能(类加载器会加载整个 .jar),但会不必要地增加类的大小,并且可能会影响代码读取/维护。