配列リストの参照を配列に渡すにはどうすればよいですか?
私は Arraylist を持っていますが、配列を返さなければならないというメソッドの制約があり、メソッドの署名で与えられたものと同じ参照を持つ配列を返さなければなりません。コードの多くの変更。それを行う簡単な方法はありますか??
public Skill[] getSkills() {
if (skills.size() == 0) {
return null;
}
Skill[] result = new Skill[skills.size()];
result = skills.toArray(result);
return result;
}
public void setSkills(Skill[] skills) {
if (skills.length != 0) {
for (int i = 0; i < skills.length; i++) {
this.skills.add(i, skills[i]);
}
}
}
Junit テストは次のとおりです。
@Test(timeout = 1000)
public void testGetSkills() {
instance.setSkills(skills);
assertSame("The returned skill array should be the same", instance.getSkills(), skills);
}