-2
|
Polta Lashka · 技术社区 · 7 年前 |
![]() |
1
1
您需要使用新器官初始化vitalOrgrans()。例如:
因为当你说:
您正在创建一个包含3个空器官的数组。因此,当访问“vitalOrgans[i]”时,出现空指针异常。 |
![]() |
2
1
获取代码的相关位:
自你宣布
一个最简单可行的修改就是将访问权限设置为
虽然这是可行的,但它不一定是最好的解决方案,因为如果您改变了vitalOrgans的表示方式,或者需要执行任何验证,那么这些编辑必须在整个应用程序中进行。因此,一个更好的解决方案(也是Java中的一个主要风格惯例,正是出于这些原因)是将其(以及您的所有字段)私有化,并通过以下方法进行访问:
然后,调用者可以通过任一形式的get方法访问器官(注意,您可能希望器官是公共的):
此外,正如Ari在回答中提到的,不要忘记初始化数组中的器官,否则会得到NullPointerException! |
![]() |
Robert E. Brown · 嵌套类的嵌套类的访问权限 7 年前 |
|
Pixie · 如何从java实例化scala中定义的嵌套泛型类? 7 年前 |
![]() |
Ray Salemi · 未将嵌套类视为异常 7 年前 |
![]() |
Rob · Python导入类在另一个类中用作嵌套/内部类 7 年前 |
![]() |
paypaytr · 如何在源文件中实现嵌套类构造函数 7 年前 |
![]() |
Gergely Tomcsányi · 内部类和封闭类的单独定义 7 年前 |
![]() |
deepakguna · 如何在内部类中调用继承的类构造函数 7 年前 |
![]() |
John Rambo · 静态/非静态内部类:类型参数T隐藏类型T 8 年前 |
![]() |
Rito · 嵌套类的Morphia中的ORM 8 年前 |