当前位置: 首页 > 知识库问答 >
问题:

如何解决NullPointer异常[重复]

松秦斩
2023-03-14
 public String getInvalidPhoneNumberNotification() {
        List<String> errors = getValidationErrors();
        String search = "valid phone number";
        for (String str : errors) {
            if (str.trim().contains(search))
             return str;
        }
        return null;
    }

共有1个答案

洪胤
2023-03-14

您可以尝试在每行之后执行控制台打印。

List<String> errors = getValidationErrors();
System.out.println("errors is  --  " + errors.size()) ; 

        String search = "valid phone number";
        for (String str : errors) {
System.out.println("string inside error is " + str);  
            if (str.trim().contains(search))
             return str;
        }
        return null;

如果尝试对空字符串执行任何操作,则会得到空指针异常。因为发生这种情况的唯一点是str.trim(),所以我认为错误中的一个字符串是null。

另一个原因可能是您试图对getInvalidPhoneNumberNotification的返回值执行某些操作,如果该值为null,则将给出NPE。检查这两种情况,如果错误仍然存在,请告诉我。

 类似资料:
  • 问题内容: 当我尝试运行项目时,Tomcat返回异常。 有人可以帮助解决这个问题吗?配置类:https : //github.com/intrade/inventory/blob/master/src/main/java/com/springapp/mvc/InitApp/SecurityConfig.java 堆栈跟踪: 安全过滤器出现问题。项目链接:GitHub 问题答案: 该问题与SEC-2

  • 我有以下代码 当我检查是否为null时,我在if条件处得到null指针异常

  • 我试图@JoinColumn两个实体,分别命名为Customer和Account。一个客户可以有多个帐户,所以我认为在customer实体中使用@onetomany是正确的。和帐户实体中的@manytoone。但是,它总是在控制台中给我重复的列名。可以通过更改变量名来解决这个问题,但我不能简单地更改它,因为hibernate在DB中找不到列名。即使添加@column name属性也行不通。 有什么

  • 问题内容: 我的日历有问题。这是代码: 不能运行我的项目,因为在AndroidStudio显示错误,等…我得到nullPointException在模拟器运行时 它说 必须是以下之一:java.util.Calendar.DAY_OF_MONTHjava.util.Calendar.MONTH等… 我不明白此错误,因为它是其中之一 我有进口 对不起,我错过了它的初始化,但是还有另一个我想使用Cal

  • 我正在尝试将50000条记录插入到一个五节点的卡桑德拉集群中。我正在使用执行异步以提高性能(减少应用程序端的插入时间)。我尝试了具有多个批处理大小的批处理语句,但每次我都遇到以下异常。 我插入了数据,即10000,20000到40000条记录,没有任何问题。以下是我编写的java代码。 其中ps是准备好的语句,batches是批数,batchSize是批中的记录数。 我无法理解这个问题的根本原因。

  • 如何使用实现以下功能? 这是完全不一样的,我实际上如何解决?