3.4 为接口的所有实现类设定返回值

假设只知道某个接口类型,而不知道其实现类的具体类型(比如实现类是匿名类,或者根本未知),这时候使用泛型通配符可以为这些类设定返回类型。

@Test
public <T extends Service> void faking() { 
    new MockUp<T>() {
        @Mock int doSomething() { return 7; } 
    }; 
    //业务代码中所有 Service类的子类都返回7
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,295评论 9 118
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 近期公司里闹着出轨的传闻,是隔壁部的小张先闹腾出来的。这的确不是个好消息。 红莉和胡飞确认关系已经两三个月了,两人...
    nokissss阅读 551评论 0 0
  • “说吧,怎么回事。”舒怀卿靠着椅背侧身坐着,目光落在窗外开得正明丽的玉翎管,那细长雪白的花瓣如烟火一样垂下,花心一...
    指染阅读 187评论 0 0
  • 突然觉得你在重复高中的那些日子,想起在暑假想的:既然高中不努力,那就在大学好好过。别在多情,立好目标,不要...
    双木之泽阅读 290评论 0 0