java泛型问题:泛型约束后,操作泛型数组报错

浅羊 发布于 2021/01/19 14:10
阅读 61
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

请教一下,我最近在学习泛型时遇到这个问题:

我约束了泛型的类型为Integer,在对泛型数组内的元素进行操作时报错:

java: 不兼容的类型: int无法转换为T.

    public static <T extends Integer> void xorTest(T[] arr, int a, int b) {
        Integer m = arr[a];
        Integer n = arr[b];
        m ^= n;
        arr[a] ^= arr[b]; // 报错java: 不兼容的类型: int无法转换为T
    }

 

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部