java - 如何编写通用方法来交换数组中项目的值?
问题描述
我正在尝试使此代码正常工作。大部分代码都是作为问题提供的,但我只是不断收到错误,我根本无法理解。
package generic.collections;
import java.util.ArrayList;
public static void <T> T swap(Collection<T>, T x, T y) {
T temp = a[x];
a[x] = a[y];
a[y] = temp;
}
}
解决方案
您的定义已关闭,首先void
方法无法返回T
. 数组不是Collection
. 并且应该是x
(s)。喜欢,y
int
public static <T> void swap(T[] a, int x, int y) {
T temp = a[x];
a[x] = a[y];
a[y] = temp;
}
推荐阅读
- reactjs - React 函数在 Map 函数内的 if 条件中输入两次
- python - 使用 pandas 定义部门层次结构
- vb.net - 通知图标大小 VB.Net
- python - 如何使用键内的索引作为标题将字典列表的键内的值提取到数据框中?
- notepad - 如何制作像记事本一样的“另存为”对话框?
- javascript - 无法使用 Material UI 图标
- bash - 如果不存在,Shell 脚本创建目录
- node.js - 我的反应应用程序可以在 VM 上运行,但不能在 docker 上运行
- javascript - Javascript,我需要将 for 循环转换为对象数组的 .reduce
- selenium - 范围报告版本 5 现在是否可用?