Tag: 静态导入

静态导入在C#

C#有像Java的静态导入function吗? 所以不要写代码 FileHelper.ExtractSimpleFileName(file) 我可以写 ExtractSimpleFileName(file) 编译器会知道我是指FileHelper的方法。

查找Mockito结构的导入静态语句

我试图通过我和Mockito之间的砖墙崩溃。 我已经把我的头发撕了,试图得到正确的导入静态语句Mockito的东西。 你会认为有人会抛出一个表,说anyInt()来自org.mockito.Matchers和when()来自org.mockito.Mockito等,但这对新人来说太有帮助了,不是吗? 这种事情,特别是混入了以星号结尾的无数更多的import陈述时,并不总是很有帮助: import static org.junit.Assert.*; import static org.mockito.Mockito.*; 是的,我知道并一直在尝试使用Eclipse窗口 – >首选项 – > Java – >编辑器 – >内容辅助 – >collections夹机制。 它有帮助,但它并没有击中头部。 任何回答这个问题将不胜感激。 非常感谢,Russ

静态导入方法的好用例是什么?

刚刚得到审查意见,我静态导入的方法是不是一个好主意。 静态导入是来自DA类的一种方法,它大部分是静态方法。 所以在商业逻辑中间,我有一个显然属于当前阶层的活动: import static some.package.DA.*; class BusinessObject { void someMethod() { …. save(this); } } 审查人员并不热衷于我改变了代码,我没有,但是我也同意他的意见。 给定不静态导入的一个原因是定义方法的地方很混乱,它不在当前类中,也不在任何超类中,所以它也有一段时间来确定它的定义(基于web的审阅系统没有可点击的像IDE这样的链接:-)我真的不觉得这很重要,静态导入仍然是很新的,很快我们都会习惯于定位它们。 但另一个我同意的理由是,一个无条件的方法调用似乎属于当前的对象,不应该跳转上下文。 但是,如果真的属于这个,那么扩展这个超类就是有意义的。 那么,什么时候对静态导入方法有意义呢? 你什么时候做的? 你喜欢不合格的电话的样子吗? 编辑:stream行的意见似乎是静态导入方法,如果没有人会混淆他们作为当前类的方法。 例如来自java.lang.Math和java.awt.Color的方法。 但是,如果ABS和getAlpha不含糊不清,我不明白为什么readEmployee是。 就像很多节目select一样,我认为这也是个人喜好的事情。 谢谢你们的回复,我正在closures这个问题。