返回

有效的java项目32问题:类型擦除不起作用?

发布时间:2022-06-12 17:51:51 418
# php

在有效的java中,item32中有代码

public class Item32 {

    static  T[] toArray(T ... args){
        return args;
    }


    public static void main(String[] args) {
        String[] attributes = toArray("1","2","3"); // no problem in Java 17 but problem in Java8
    }
}

由于存在类型擦除,我希望toArray("1","2","3")Object[],因此ClassCastException. 然而,Java 17和11也不例外。但在Java 8中,有一个例外。Java 17中发生了什么?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像