list添加一个对象的时候抛出NullPointerException_list add 撖寡情 'add' may produce 'nullpointerexcepti-程序员宅基地

技术标签: 常见错误  java  NullPointerException  

出现这个问题的原因在于

当你定义了一个List时,但是没有new该list,也没有在无参构造方法中去new该list,就会抛出空指针异常

例如:

private static List<User> userList;

//userList = new ArrayList<User>();

User user = new User();
        user.setUsername(username);
        user.setPassword(password);

        if(null != user || !user.equals("")){
            userList.add(user);
        }

如果缺少了红色字体部分,则会在使用的过程中在蓝色字体处报空指针异常。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Kermit_father/article/details/81748731

智能推荐

eclipse junit_掌握Eclipse和JUnit成为更好的Java开发人员的10条最佳课程-程序员宅基地

文章浏览阅读180次。eclipse junit Eclipse和JUnit是Java开发人员的两个基本工具。 Eclipse是Java IDE集成开发环境,可让您 JUnit是一个单元测试库,它允许您自动测试Java代码,从而可以在一个窗口中执行代码,运行和调试Java程序。 您可以编写JUnit测试 ,然后可以在构建时使用Maven或Gradle插件自动运行它们。 您可以使用Jenkins进一步自动化您的构..._在eclipse集成开发环境使用junit.

【Unity】相机跟随主角移动,并带有延迟效果_objective-c移动相机追踪主角-程序员宅基地

文章浏览阅读6k次,点赞2次,收藏4次。相机跟随主角移动,并带有延迟效果using UnityEngine;using System.Collections;namespace CompleteProject{ // 脚本使用在摄像机身上 public class CameraFollow : MonoBehaviour { public Transform player; // 主角位置_objective-c移动相机追踪主角

二阶常微分方程(ODE)的打靶法(Shooting method),有限差分基础(python)_二阶常系数非齐次微分方程打靶法-程序员宅基地

文章浏览阅读1.3w次,点赞17次,收藏91次。第四十九篇 二阶常微分方程的打靶法边界值问题当我们试图用自变量的不同值所提供的信息来解二阶或更高阶的常微分方程时,我们必须使用与前面描述的不同的数值方法。前面提到的初值问题经常涉及到“时间”作为自变量,解决技术要求我们按步骤“前进”,直到达到所需的解。在这种情况下,解的定义域不是有限的,因为原则上我们可以无限地沿着正方向或负方向前进。边值问题涉及一个有限解的区间,在这个区间内去求解。这类问题的自变量通常是空间中测量距离的坐标。一个典型的二阶边值问题可能下面的形式。解的定义域(假设为B >a_二阶常系数非齐次微分方程打靶法

Nacos微服务注册地址为内网IP的解决办法_mapp.clientregisterip nacos-程序员宅基地

文章浏览阅读6.3w次,点赞16次,收藏61次。各个服务通过Nacos客户端将服务信息注册到Nacos上当Nacos服务注册的IP默认选择出问题时,可以通过查阅对应的客户端文档,来选择配置不同的网卡或者IP例如,使用了Spring cloud alibaba作为Nacos客户端,服务默认获取了内网IP `192.168.1.21`,可以通过配置`spring.cloud.inetutils.preferred-networks=10.34.12 `,使服务获取内网中前缀为`10.34.12`的IP_mapp.clientregisterip nacos

第四次工业革命将来自人工智能和物联网。-程序员宅基地

文章浏览阅读385次。毫不奇怪,“关于一切的信息”的概念正在积极地应用于制造业背景。就像他们改变消费品一样,智能,廉价,传感器负载的设备与强大的分析和算法相结合,在过去十年中也在改变工业世界。“物联网”已经到达工厂车间,一个巨大的电子Kool-Aid Man的力量通过煤渣墙爆炸。大数据的分析和机器学习开始变得像匿名商业词汇,但它们不仅仅是过度使用抽象概念 - 这些流行语代表了我们日常生活中处理大部分技术的巨大变化。...

new Promise请求后台的数据返回成功以后,在去执行操作其他操作_new promise 里面包含请求后端接口-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏3次。//记录下,如果在一个函数需要保证,请求后台的数据返回成功以后,在去执行操作其他操作//addEnv是axios请求以后封装好的接口function cat(){ return new Promise((reslove,reject)=>{ addEnv({id:1}).then(res=>{ reslove(res) }).catch(error=>{ reject(error) }) })}async function sheep(){ let r_new promise 里面包含请求后端接口

随便推点

java if 用法详解_Java if判断语句用法详解-程序员宅基地

文章浏览阅读2.4k次。Java if判断语句用法详解if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句、if-else语句和if-else if-else语句,下面重点介绍if语句。if语句语法if(条件表达式){功能代码块;}功能说明if是该语句中的关键字,后续紧跟一对小括号,该对小括号任何时候不能省略,小括号的内部是具体的条件,语法上要求该表达式结果为boolean类型。后续为功能的代码,也就是当条..._javaif语句的用法

整数因数分解方法_给出n个整数,分解出它们的因数。-程序员宅基地

文章浏览阅读669次。波拉德的 ρ 算法是整数分解的一种算法,是约翰 · 波拉德在1975年发明的。它只占用了很少的空间,并且它的预期运行时间与被分解的合数的最小质因数大小的平方根成正比。根据提示,补全右侧编辑器中 Begin-End 区间的代码,给定一个 n,输出小于等于 n 的所有素数。本关任务:编写一个简单的素数筛法,求解小于等于n所有素数。本关任务:编写一个程序计算给定 n 的“尾巴”和“圈”。为了完成本关任务,你需要掌握:Dixon的随机平方算法。本关任务:根据输入的n以及同余方程输出n的一个因子。_给出n个整数,分解出它们的因数。

Android ADB命令大全_android adb kill service-程序员宅基地

文章浏览阅读2w次,点赞9次,收藏89次。adb的全称为Android Debug Bridge.是android司机经常用到的工具.但是问题是那么多命令写代码已经够费劲了,过段时间在次使用时压根记不住呀.本次的大餐就是为此开篇的.这一次我们不记命令.要用随时过来ctrl+F呀.哇哈哈哈!本篇ADB集锦不管是常用还是冷门的都有.客观您随意看.你能在本篇文章中收获什么?_android adb kill service

IntelliJ IDEA中Tomcat服务器中无Update classes and resources的解决方法_idea 没有update classes and resources-程序员宅基地

文章浏览阅读3.9k次,点赞11次,收藏12次。1.问题描述第一次使用ssm框架发现on “Update” action中没有Update classes and resources选项了,这就是说如果更新静态资源都要重启服务器,在开发过程中十分麻烦,查了一晚上也没有找到bug2.解决办法原来是artifact的问题:Artifacts,它的作用是整合编译后的 java 文件,资源文件等,有不同的整合方式,比如war、jar、war exploded 等,对于 Module 而言,有了 Artifact 就可以部署到 web 容器中了。其中 w_idea 没有update classes and resources

iPhone白苹果-程序员宅基地

文章浏览阅读73次。iPhone遇到了白苹果问题如何解决?

OPPO面试题 笔试题 搜集_oppo嵌入式笔试-程序员宅基地

文章浏览阅读4.2k次。1、面试在校期间,学得最好的专业课程是什么,问课程相关知识C语言内存结构和struct内存对齐最能体现编程功底的项目,项目难点,io操作应该不少吧,io、多线程了解吗?2、笔试3、HR面试学习了哪些课外知识,怎么学习的,学到了什么你觉得你的核心竞争力是什么?为什么把他作为核心竞争力?除了这个,你觉得还有什么竞争力..._oppo嵌入式笔试

推荐文章

热门文章

相关标签