刚刚收到评论说我的方法的静态导入不是一个好主意。静态导入是来自 DA 类的方法,该类主要具有静态方法。因此,在业务逻辑的中间,我有一个显然似乎属于当前类的 da 活动:
import static some.package.DA.*;
class BusinessObject {
void someMethod() {
....
save(this);
}
}
审阅者并不热衷于我更改代码,我也没有,但我确实同意他的观点。没有静态导入的一个原因是它在定义方法的位置令人困惑,它不在当前类中,也不在任何超类中,因此识别它的定义需要一些时间(基于 Web 的评论系统没有可点击IDE 之类的链接 :-) 我真的不认为这很重要,静态导入仍然很新,很快我们都会习惯于定位它们。
但另一个我同意的原因是,不合格的方法调用似乎属于当前对象,不应该跳转上下文。但如果它真的属于,扩展那个超类是有意义的。
那么,什么时候静态导入方法才有意义呢?你什么时候做的?你/你喜欢不合格电话的样子吗?
编辑:流行的观点似乎是静态导入方法,如果没有人将它们混淆为当前类的方法。例如来自 java.lang.Math 和 java.awt.Color 的方法。但是如果 abs 和 getAlpha 不是模棱两可的,我不明白为什么 readEmployee 是。与许多编程选择一样,我认为这也是个人喜好。