锁定老帖子 主题:Java5新特性----静态导入
精华帖 (0) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-23
最后修改:2009-02-23
懂了,谢谢。
|
|
返回顶楼 | |
发表时间:2009-02-23
静态导入真正应用的应该不多
因为确实会比较混乱,一时不明白是静态方法还是私有方法 在测试用例里面用的比较多,assert断言 |
|
返回顶楼 | |
发表时间:2009-02-23
感觉不用好。。。有些混淆。。如果多个类的静态引入。。那到时阅读起来该会很麻烦。。
|
|
返回顶楼 | |
发表时间:2009-02-23
最后修改:2009-02-23
知道这东西, 但是从来没有用过, 用不用有什么区别啊, 好像没有什么好处啊, 不过也没有什么坏处。 谁能演示下用这个东西的妙处?
|
|
返回顶楼 | |
发表时间:2009-02-23
主要用在mock测试的时候,因为EasyMock提供了多个静态方法,用于实现mock的录制重放验证功能,可以使用import static org.easymock.classextension.EasyMock.*;一次性导入所有的静态方法,之后在测试类中可以直接使用静态方法,节省很多很多代码。
比如下面: public void testMock() { Service service = EasyMock.createMock(Service.class); EasyMock.expect(sevice.getById(1L)).andReturn(null); EasyMock.replay(service); action.setService(service); action.execute(); EasyMock.verify(service); } 使用了static import之后就变成了 public void testMock() { Service service = createMock(Service.class); expect(sevice.getById(1L)).andReturn(null); replay(service); action.setService(service); action.execute(); verify(service); } |
|
返回顶楼 | |