Questions tagged «static-import»


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

3
查找Mockito构造的导入静态语句
我正试图冲破我和Mockito之间的砖墙。我为试图为Mockito的东西获取正确的导入静态语句付出了很多精力。您可能会认为有人会抛出一个表,说anyInt()来自org.mockito.Matchers和when()来自org.mockito.Mockito等,但这对新手来说太有用了,不是吗? 这类事情,尤其是与无数以星号结尾的更多import语句混合使用时,并不总是很有帮助: import static org.junit.Assert.*; import static org.mockito.Mockito.*; 是的,我知道并且一直在尝试使用Eclipse窗口->首选项-> Java->编辑器->内容辅助->收藏夹机制。它有帮助,但并没有击中头部。 这个问题的任何答案将不胜感激。 非常感谢,拉斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.