在执行以下代码时,我得到了NullPointerException

时间:2020-07-08 18:32:24

标签: java selenium selenium-webdriver core

    1. 在执行以下代码时,我收到NullpointerException。

        public class SftpConn
            {
            public List<String> searchableFields(String sheetName, int column) {
                    if (sheet == null) {
                        sftpConnect();
                    }
                    List<String> test=null;
                    sheet = wb.getSheet(sheetName);
                    int rowcount = sheet.getLastRowNum();
                    for (int i = 1; i <= rowcount; i++) {
                        Row r = CellUtil.getRow(i, sheet);
                        key = CellUtil.getCell(r, column).getStringCellValue();
                        System.out.println("key = "+key);
                        test.add(key);
                    }
                    return test;
                }
            }
      

2。以下是我从searchableFields调用“ searchableFields”的主要类

3。每次我看到相同的错误时,请提示“

                public class MyTest {
                public static void main(String[] args) {
                    // TODO Auto-generated method stub
                    SftpConn sftp = new SftpConn();
                    List<String> list = sftp.searchableFields("Searchable Fields", 0);
                    System.out.println(list);
                }
            }
            
            
  1. 以下是我的建议,请提出可能的问题。

              Session connected  true
    
                 key = Check Document
    
    
                 Exception in thread "main" java.lang.NullPointerException
                     at com.brcc.tool.Configuration.SftpConn.searchableFields(SftpConn.java:120)
                     at com.brcc.tool.Configuration.MyTest.main(MyTest.java:10)
    
     *
    

2 个答案:

答案 0 :(得分:0)

您尚未初始化列表,请替换:

List<String> test=null;

具有:

List<String> test=new ArrayList<>();

答案 1 :(得分:0)

使用List接口的实现初始化测试。

List <String> test = new ArrayList<>();