java如何初始化内嵌类对象数组的对象数组?

如何正确初始化内嵌类对象数组的对象数组?
代码如下:

class Listnode {   
     Listnodesets[] datals;     
}

class Listnodesets{
    private String datalnodesname;
    Rearnode firstnodeonsets;
}

我是这样初始化的,但总报NULLpoint的错误:

 Listnode[] vertexs = new Listnode[setslength];  for(int i  = 0;i < setslength;i++){

             vertexs[i] = new Listnode();                      }  for(int i =0;i < sl;i++){

            Listnodesets[] datals = new Listnodesets[skyslength]; 
                         for(int j = 0;j < skyslength;j++){

                datals[j] = new Listnodesets();
                datals[j].datalnodesname = inputvalue;             }          }

请问正确的初始化方式是什么?求代码

尚方宝剑之说
浏览 563回答 1
1回答

www说

代码: 你写的没问题啊class A{ B[] b; }class B{ private String data; }@Testpublic void fn(){ A[] a = new A[5]; for(int i = 0;i<5;i++){ a[i] = new A(); } System.out.println(a.length);//5 for(int i = 0;i<10;i++){ B[] b = new B[5]; for(int j = 0;j< 5;j++){ b[j] = new B(); b[j].data="abc"; } System.out.println("b--" + b.length); } } //log5b--5b--5b--5b--5b--5
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java