java吧 关注:1,292,801贴子:12,826,412

回复:Java泛型详解

只看楼主收藏回复

问题四
我们无法对泛型代码直接使用instanceof关键字,因为Java编译器在生成代码的时候会擦除所有相关泛型的类型信息,正如我们上面验证过的JVM在运行时期无法识别出ArrayList<Integer>和ArrayList<String>的之间的区别:
public static <E> void rtti(List<E> list) {
if (list instanceof ArrayList<Integer>) { // compile-time error
// ...
}
}
=> { ArrayList<Integer>, ArrayList<String>, LinkedList<Character>, ... }
和上面一样,我们可以使用通配符重新设置bounds来解决这个问题:
public static void rtti(List<?> list) {
if (list instanceof ArrayList<?>) { // OK; instanceof requires a reifiable type
// ...
}
}


18楼2017-03-10 15:33
回复
    更多精彩内容可以关注贴吧“一根筋教育”,我会每天都更新精彩的内容


    19楼2017-03-10 15:34
    回复
      2025-12-28 06:42:18
      广告
      不感兴趣
      开通SVIP免广告
      更多精彩内容可以关注贴吧 “一根筋教育” ,我会每天都更新精彩的内容
      大家有什么学习中的经验,也可以一起交流学习


      20楼2017-03-10 15:41
      回复
        更多精彩内容可以关注贴吧 “一根筋教育” ,我会每天都更新精彩的内容
        大家有什么学习中的经验,也可以一起交流学习


        21楼2017-03-10 15:46
        回复
          更多精彩内容可以关注贴吧 “一根筋教育” ,我会每天都更新精彩的内容
          大家有什么学习中的经验,也可以一起交流学习


          22楼2017-03-10 15:52
          回复
            更多精彩内容可以关注贴吧 “一根筋教育” ,我会每天都更新精彩的内容
            大家有什么学习中的经验,也可以一起交流学习


            23楼2017-03-10 15:55
            回复
              更多精彩内容可以关注贴吧 “一根筋教育” ,我会每天都更新精彩的内容
              大家有什么学习中的经验,也可以一起交流学习,欢迎大家前来发帖留言


              24楼2017-03-10 16:03
              回复
                更多精彩内容可以关注贴吧 “一根筋教育” ,我会每天都更新精彩的内容
                大家有什么学习中的经验,也可以一起交流学习,欢迎大家前来发帖留言


                25楼2017-03-10 16:11
                回复
                  2025-12-28 06:36:18
                  广告
                  不感兴趣
                  开通SVIP免广告
                  更多精彩内容可以关注贴吧 “一根筋教育” ,我会每天都更新精彩的内容
                  大家有什么学习中的经验,也可以一起交流学习,欢迎大家前来发帖留言,欢迎大家多多交流


                  26楼2017-03-10 16:19
                  回复
                    更多精彩内容可以关注贴吧 “一根筋教育” ,我会每天都更新精彩的内容
                    大家有什么学习中的经验,也可以一起交流学习,欢迎大家前来发帖留言,欢迎大家多多交流


                    27楼2017-03-10 16:51
                    回复
                      更多精彩内容可以关注贴吧 “一根筋教育” ,我会每天都更新精彩的内容
                      大家有什么学习中的经验,也可以一起交流学习,欢迎大家前来发帖留言,欢迎大家多多交流


                      28楼2017-03-10 17:02
                      回复
                        更多精彩内容可以关注贴吧 “一根筋教育” ,我会每天都更新精彩的内容
                        大家有什么学习中的经验,也可以一起交流学习,欢迎大家前来发帖留言,欢迎大家多多交流


                        29楼2017-03-10 17:03
                        回复
                          更多精彩内容可以关注贴吧 “一根筋教育” ,我会每天都更新精彩的内容
                          大家有什么学习中的经验,也可以一起交流学习,欢迎大家前来发帖留言,欢迎大家多多交流


                          30楼2017-03-10 17:05
                          回复
                            更多精彩内容可以关注贴吧 “一根筋教育” ,我会每天都更新精彩的内容
                            大家有什么学习中的经验,也可以一起交流学习,欢迎大家前来发帖留言,欢迎大家多多交流


                            31楼2017-03-10 17:07
                            回复
                              2025-12-28 06:30:18
                              广告
                              不感兴趣
                              开通SVIP免广告
                              更多精彩内容可以关注贴吧 “一根筋教育” ,我会每天都更新精彩的内容
                              大家有什么学习中的经验,也可以一起交流学习,欢迎大家前来发帖留言,欢迎大家多多交流


                              32楼2017-03-10 17:12
                              回复