我正在使用這些指令進行方法: 構造函數public ProgrammingTeam(ProgrammingTeam p),它以編程隊列p作爲參數並構造p的深層副本。不要只寫符合= p.meets ;.爲了使一個深拷貝,你必須調用ArrayList中的拷貝構造函數:符合=新的ArrayList ();.在Java中使用構造函數進行深度複製
public ProgrammingTeam(ProgrammingTeam p) {
teamName = p.teamName;
teamMembers = new String [ p.teamMembers.length ];
for (int i = p.teamMembers.length - 1; i >= 0; i--) {
}
meets = new ArrayList <Competition>();
}
我想不出我究竟應該如何編寫,然後完成深拷貝。我知道這將需要一個for循環來實際複製每個對象,但我很茫然,謝謝!
我試過teamMembers建議,但不允許它。可能是因爲實際變量是private String [] teamMembers;? – user2272710
你是什麼意思「沒有允許它」?什麼是錯誤信息? – Bohemian