-2
|
Polta Lashka · 技术社区 · 7 年前 |
![]() |
1
1
您需要使用新器官初始化vitalOrgrans()。例如:
因为当你说:
您正在创建一个包含3个空器官的数组。因此,当访问“vitalOrgans[i]”时,出现空指针异常。 |
![]() |
2
1
获取代码的相关位:
自你宣布
一个最简单可行的修改就是将访问权限设置为
虽然这是可行的,但它不一定是最好的解决方案,因为如果您改变了vitalOrgans的表示方式,或者需要执行任何验证,那么这些编辑必须在整个应用程序中进行。因此,一个更好的解决方案(也是Java中的一个主要风格惯例,正是出于这些原因)是将其(以及您的所有字段)私有化,并通过以下方法进行访问:
然后,调用者可以通过任一形式的get方法访问器官(注意,您可能希望器官是公共的):
此外,正如Ari在回答中提到的,不要忘记初始化数组中的器官,否则会得到NullPointerException! |
|
user29759326 · 如何返回递归函数中的最后一个值? 5 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 5 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 5 月前 |
![]() |
rudraraj · java中未声明最终变量 5 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 5 月前 |