java - 使用实现的类调用接口参数方法时出错
问题描述
我有一个接收 2 个参数的方法:接口列表。当我尝试使用实现该接口的类列表调用此方法时出现错误。
输入必须是类类型,我不想将其更改为接口列表。
List<Io> oldList;
List<Io> newList;
handleIo(oldList, newList); //Here I get the error
public void handleIo(List<IIo> oldIos, List<IIo> newIos) {...}
public class Io implements IIo {...}
public interface IIo {...}
我认为这是接口的想法,我无法弄清楚有什么问题。要求更改我发送给该方法的参数类型的错误。
解决方案
首先,您不应该以大写字母开始您的方法(命名约定很重要)。
但是对于您的问题:将方法签名更改为以下内容:
public void handleIo(List<? extends IIo> oldIos, List<? extends IIo> newIos)
推荐阅读
- c# - 如何启用 ASP.NET 对注册表项“HKEY_CURRENT_USER\Software\myAppKey\subdir”的写访问权限?
- java - Java Robot keyPress 按住一个键
- node.js - 部署 Firebase 功能时出错
- dns - 旧网站 URL 在 Google 中显示新网站
- dask - 不能用 Dask 训练 Keras 模型?
- php - 对数组键值进行排序?
- r - 控制主要网格线的长度 - ggplot2
- python - pandas,read_excel,usecols 与列表输入生成一个空数据框
- c# - 将动画剪辑添加到 Animation 组件
- python - django 中的博客计数