小编use*_*672的帖子

在Java接口中声明参数子类型,在Java实现方法中使用子类型

我想在接口中声明一个方法,其中实现类中定义的方法的参数可以是特定java类的子类型,例如:

interface Processor{
      processRequest( Request r);
}

public class SpecialRequest extends Request{...}

public class SpecialProcessor implements Processor{

      processRequest(SpecialRequest r){...}
}
Run Code Online (Sandbox Code Playgroud)

但我在SpecialProcessor中遇到错误,因为它没有正确实现Processor接口.我可以在Processor接口中更改什么以允许SpecialProcessor中的定义工作?

java generics methods extends interface

3
推荐指数
1
解决办法
1827
查看次数

标签 统计

extends ×1

generics ×1

interface ×1

java ×1

methods ×1