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

作者: 孙兴斌 | 来源:发表于2016-12-30 11:00 被阅读45次

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

@Test
public <T extends Service> void faking() { 
    new MockUp<T>() {
        @Mock int doSomething() { return 7; } 
    }; 
    //业务代码中所有 Service类的子类都返回7
}

相关文章

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

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

  • 第十三章接口

    Java中继承为单继承,只有一个父类 接口 特性 接口不能被实例化 实现类必须实现接口的所有方法 实现类可以实现多...

  • 接口

    定义接口的关键字:interface 实现接口的关键字:implements 类的方法要有返回值,接口类和抽象类不...

  • Thread线程一览

    创建线程的三种方式: 继承Thread类 实现Runnable接口 实现了Callable接口(有返回值的线程) ...

  • 设计模式之组合模式

    组合模式 View顶层接口,随便搞个获取背景方法,不要在意没有返回值哈哈 文字类,实现View接口。 图片类,实现...

  • Flink基础系列19-实现UDF

    一. 函数类(Function Classes) Flink暴露了所有UDF函数的接口(实现方式为接口或者抽象类)...

  • Flink11:实现UDF函数——更细粒度的控制流

    1. 函数类(Function Classes) Flink暴露了所有udf函数的接口(实现方式为接口或者抽象类)...

  • 第六章 接口

    接口所有的方法默认都是public 可以声明接口变量,赋值为实现该接口的类object 接口可以继承接口 接口可以...

  • 接口

    接口 必须知道的接口特性 接口不可以被实例化 实现类必须实现接口的所有方法 实现类可以实现多个接口 接口中的变量都...

  • UDF函数——更细粒度的控制流

    Flink暴露了所有udf函数的接口(实现方式为接口或者抽象类)。例如MapFunction, FilterFun...

网友评论

    本文标题:3.4 为接口的所有实现类设定返回值

    本文链接:https://www.haomeiwen.com/subject/ypkmvttx.html