首页 > 编程语言 > 详细

[java基础] 遇到的一个关于返回值泛型的问题

时间:2015-06-15 14:29:12      阅读:107      评论:0      收藏:0      [点我收藏+]

在写代码的时候这样写:

 1 import java.util.ArrayList;
 2 import java.util.List;
 3 
 4 public class TestConversion {
 5     public static void main(String[] args)
 6     {
 7         List<String> strList = getStringList();
 8         System.out.println(strList.contains("400036"));
 9     }
10     
11     @SuppressWarnings("unchecked")
12     private static List<String> getStringList()
13     {
14         List list = new ArrayList();
15         list.add(400036);
16         list.add("b");
17         return list;
18     }
19 }

会得到结果:false

起初是这么想的:getStringList()返回的是List<String>,那么strList的里面必定是String的集合,所以应该打印出"true",那为什么是false呢?

 

[java基础] 遇到的一个关于返回值泛型的问题

原文:http://www.cnblogs.com/simple-code/p/4576999.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!