解决方案 »

  1.   

    int会调用auto boxing机制转换为Integer,然后Integer和String两种类型自动向上转型为Object,在Java中,一切类皆由Object派生。所以在这个泛型里的V,你可以理解为Object,但是v1、v2的运行时类型信息分别为Integer和String。
      

  2.   

    你使用的并不是int这个基本数据类型,实际是java虚拟机将123123自动转换成了Integer这个对象, 应为所有的对象都继承自object,所以只是把String和Integer当作两个对象来处理。