在最近的代码审查中,建议开发人员不要使用静态方法导入。这引发了关于此功能的适当用例的讨论。
审阅者提出的一个担忧是,看似属于当前类的不合格方法调用可能会造成混乱。虽然这在某些情况下可能是一个问题,但 Sun 的官方 Java 文档建议谨慎使用静态导入,只有在试图“滥用继承”或避免声明常量的本地副本时才使用静态导入。
一个可行的用例静态导入是指在特定上下文中频繁使用另一个类的方法。例如,从主要提供静态方法的 DA 类导入 save() 方法可能是有意义的。但是,为了保持清晰度,导入各个成员(例如 static some.package.DA.save() 而不是 DA.*)非常重要。
另一个考虑因素是可能存在歧义。如果不合格的调用可以被解释为属于当前类,那么最好扩展超类或完全避免静态导入。
最终,是否使用静态方法导入的决定是个人的,但应该谨慎行事,考虑到上述潜在的缺点和好处。
以上是什么时候可以在 Java 中使用静态方法导入?的详细内容。更多信息请关注PHP中文网其他相关文章!