小编Ama*_*man的帖子

泛型列表<String>和List <Integer>的行为不符合预期

为什么println打印"tom"并且在转换后没有显示任何运行时异常List<Integer>,而它在转换后无法打印值1 List<String>

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String args[]) {

        List list = Arrays.asList(1, "tom");

        System.out.println(((List<Integer>) list).get(1));
        // "tom"

        System.out.println(((List<String>) list).get(0));
        // ClassCastException: Integer cannot be cast to String
    }
}
Run Code Online (Sandbox Code Playgroud)

java generics list arraylist

19
推荐指数
1
解决办法
1157
查看次数

标签 统计

arraylist ×1

generics ×1

java ×1

list ×1