在写代码的时候这样写:
import java.util.ArrayList;
import java.util.List;
public class TestConversion {
public static void main(String[] args) {
List<String> strList = getStringList();
System.out.println(strList.contains("400036"));
}
@SuppressWarnings("unchecked")
private static List<String> getStringList() {
List list = new ArrayList();
list.add(400036);
list.add("b");
return list;
}
}
会得到结果:false
起初是这么想的:getStringList()返回的是List<String>,那么strList的里面必定是String的集合,所以应该打印出"true",那为什么是false呢?