论坛首页 Java企业应用论坛

Java5新特性----静态导入

浏览 9677 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-02-23   最后修改:2009-02-23
懂了,谢谢。
0 请登录后投票
   发表时间:2009-02-23  
静态导入真正应用的应该不多
因为确实会比较混乱,一时不明白是静态方法还是私有方法
在测试用例里面用的比较多,assert断言
0 请登录后投票
   发表时间:2009-02-23  
感觉不用好。。。有些混淆。。如果多个类的静态引入。。那到时阅读起来该会很麻烦。。
0 请登录后投票
   发表时间:2009-02-23   最后修改:2009-02-23
知道这东西, 但是从来没有用过, 用不用有什么区别啊, 好像没有什么好处啊, 不过也没有什么坏处。 谁能演示下用这个东西的妙处?
0 请登录后投票
   发表时间: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);
}
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics