在执行以下代码时,我收到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);
}
}
以下是我的建议,请提出可能的问题。
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)
*
答案 0 :(得分:0)
您尚未初始化列表,请替换:
List<String> test=null;
具有:
List<String> test=new ArrayList<>();
答案 1 :(得分:0)
使用List接口的实现初始化测试。
List <String> test = new ArrayList<>();