java.lang.NullPointerException解决方案,以及发生的原因。

发布时间 2023-05-08 23:00:33作者: codingly

其实解决方案,倒是挺简单的,eclipse的console里,报错的地方点一下,就知道在哪一行了。

真正要注意的是怎么避免这种情况的发生。

通常情况下,这种错,发生在取数据的过程,比方从数据库查询数据,亦或者说是,发生在数据传输的过程中。

譬如

 1 package test;
 2 
 3 import java.util.List;
 4 
 5 public class B2 {
 6     
 7     public static List<String> getData(){
 8         List<String> data=null;
 9         
10         // query data
11         
12         return data;
13         
14     }
15     
16     public static void main(String[] args) {
17         List<String> l=null;
18         
19         l=getData();// 从数据库或者文本文件或者等等地方取出数据。
20         
21         
22         
23         //错误
24         for (String string : l) {
25             System.out.println(string);//或者其他操作。
26         }
27         
28         //正确
29         if(l!=null) {
30             for (String string : l) {
31                 System.out.println(string);//或者其他操作。
32             }
33         }
34 
35     }
36 }