为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

尚方宝剑之说 2019-02-22 07:58:20
如何正确初始化内嵌类对象数组的对象数组?代码如下: 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; } } 请问正确的初始化方式是什么?求代码
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

代码: 你写的没问题啊
class A{

B[] b;

}
class B{

private String data;

}
@Test
public 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);    
}

}

//log
5
b--5
b--5
b--5
b--5
b--5

查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 562 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信