List<User> userList = new ArrayList<User>();
User user = userList.get(0);
调用get不用强制转换。其实是java编译器语法糖对他进行了修改
ArrayList内部的get方法被加入了强转
比如
public class ArrayList {
public User get(int index){
return (User)list[index];
}
}
此处只是举个例子,,,,
关于double加入List放到哪
double会自动装包成Double类型 举个例子 如下代码
public class Client {
public static void main(String[] args) {
double i = 1999999999;
List list = new ArrayList();
list.add(i);
}
}
编译后 在用工具反编译 如下
public class Client
{
public static void main(String[] args)
{
double i = 1999999999.0D;
List list = new ArrayList();
list.add(Double.valueOf(i));
}
}