질문 있습니다. 어떤 것은 아래의 코드에 관해서 잘못 :대상 재활용에 관한 질문
ArrayList tempList2 = new ArrayList();
tempList2 = getXYZ(tempList1, tempList2);
//method getXYZ
getXYZ(ArrayList tempList1, ArrayList tempList2) {
//does some logic and adds objects into tempList2
return tempList2;
}
코드가 실행 얻을 것이다하지만, 그것은 개체 재활용을하고있는 getXYZ 방법 인수에 tempList2를 전달하여 보인다.
내 질문은, tempList2 arraylist 개체를 올바르게 재활용하고 있습니까?
사실, 위 코드의 이유는 두 개의 arraylist 객체를 만드는 것을 피하기 위해서였습니다. 예 : 기존 방법은 입니다. ArrayList tempList2 = new ArrayList(); tempList2 = getXYZ (tempList1); // 메소드 getXYZ getXYZ (ArrayList tempList1) { ArrayList tempList = new ArrayList (//; // 배열 만 변경됨 // 일부 논리를 수행하고 tempList에 객체를 추가합니다. return tempList; } – user366930