list.add(),向List集合插入对象报空指针异常

开始的时候我没有判断添加的随想是否为空,直接add;后来加了一个判断,判断了对象不等于空,

但是运行程序还是报空指针,这时我发现应该是List出问题了:

查了下资料,发现我初始化List方法不对,如果只是用

List<UserAndTest> list1 = null;

只是在栈中有一个引用但并没有分配内存空间,如果这时我直接向List里添加对象就是直接向这个引用所指的内存放东西,因为没分配内存,所以会报空指针异常,所以需要写作:

List<UserAndTest> list1 = new ArrayList<UserAndTest>();

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏飞雪无情的博客

Go语言实战笔记(十)| Go 嵌入类型

嵌入类型,或者嵌套类型,这是一种可以把已有的类型声明在新的类型里的一种方式,这种功能对代码复用非常重要。

792
来自专栏SpringBoot

javabean 遍历

1282
来自专栏ccylovehs

JavaScript之深拷贝和浅拷贝

工作中会经常遇到操作数组、对象的情况,你肯定会将原数组、对象进行‘备份’ 当真正对其操作时发现备份的也发生改变,此时你一脸懵逼,到时是为啥,不是已经备份了么,怎...

1001
来自专栏阮一峰的网络日志

JavaScript 有多灵活?

JavaScript 是一种灵活的语言,表达力极强,我来举一个例子,保证让很多人大吃一惊。 本文受到了 Kyle Simpson 的文章《Iterating E...

3297
来自专栏Java帮帮-微信公众号-技术文章全总结

27.反射,类加载器,设计模式,jdk新特性

1:反射(理解) (1)类的加载及类加载器 类的加载: 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行...

2874
来自专栏java工会

java反射机制

1898
来自专栏编程心路

学过框架的必看—Java反射

反射作为 Java 的高级特性,很多框架中都用到了反射的知识,如 Spring,Hibernate等,通过配置就可以动态干预程序的运行,那么什么是反射呢?

1125
来自专栏你不就像风一样

一文看透Java8新特性:lambda表达式和Stream API

借用引言中的示例,在调用new Thread的含参构造方法时,我们通过匿名内部类的方式实现了Runnable对象,但其实有用的代码只有System.out.pr...

1041
来自专栏Java3y

泛型就这么简单

1604
来自专栏编程札记

python深坑之迭代器和生成器

2004

扫码关注云+社区