-1
List<PrcSubList> listSl = new ArrayList<PrcSubList>();

if (listSl == null || listSl.size() == 0) {
     PrcSubList subListAdd=coreService.addSubListByAddAlert(childSub);

     System.out.println("sublist after insert db :" + subListAdd.getName());

     listSl.add(subListAdd);

     System.out.println(listSl.size() +" sublist after insert list:" + listSl.get(0).getName());

}

最初の出力 System.out.println("sublist after insert db :" + subListAdd.getName());

挿入後のサブリスト db :SYSTEM_ALERT_12312313

問題

しかし、私は2ndでNullPointerExceptionを持っています

System.out.println(listSl.size() +" sublist after insert list:" + listSl.get(0).getName());

手伝って頂けますか!

4

1 に答える 1

0

あなたsubListAddnullです。

このコードを確認してください:

PrcSubList subListAdd=coreService.addSubListByAddAlert(childSub);

その要素の名前が表示されているときにその要素の名前を取得しようとすると、エラーがスローされますnull

listSl.get(0).getName()
         ^
         calling getName() on null objects throws you that exception

また、次の行には何か問題があります。

if (listSl == null || listSl.size() == 0) {

上記== nullのリストをインスタンス化するため、チェックは必要ありません。また、同じ理由でサイズはゼロです。

于 2013-06-25T09:45:01.507 に答える