ncx1259988 2015-06-06 06:07 采纳率: 0%
浏览 1450

关于Java泛型推断,希望大牛不吝赐教

请教大牛一个问题,希望不吝赐教,关于泛型的推断:当某个类型变量在整个参数列表中的所有参数和返回值中的多处被应用了,如果调用方法时这多处的实际应用类型对应到了不同的类型,且没有使用返回值,这时候取多个参数中的最大交集类型
例:下面语句实际对应的类型就是Number了,编译没问题,只是运行时出问题。
public static void test(T[] array, T b) {
for (int i = 0; i < array.length; i++){
array[i] = b;
}
}
调用:test(new Integer[3],new Float(1));
既然推断出来T是Number了,为什么还会出现问题了?

  • 写回答

3条回答 默认 最新

  • CodeofWorker 2015-06-06 07:06
    关注

    错了两地方首先,就算没返回值也应在void前声名.第二一个泛型能接收两个不同类型吗?所以调用时应为test(new Integer[] ,1)

    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码