안드로이드 개발 질문/답변
(글 수 45,052)
(1) boolean getData(List<AddrContacts>
items);
items에
모든 레코드를 반환한다.
성공 true, 그외 false를 반환한다. 입사한지 얼마안된 신입입니다. 씨언어만 하다가 안드로이드하게되었는데요... 씨언어에서는 매개변수에 포인터넘겨줘서 반환안받고도 값을 변경할수 있자나요... 근데 위의 getData가 저렇게 만들어 달라는 요구사항인데요... 반환이 boolean인데, items에 모든 레코드를 반환해달라는거는.... 자바도 포인터개념처럼 그냥 items에 다 담고 반환안해줘도 items값이 변화되나요?? 그리니까... List<AddrContacts> list; getData(list); 이렇게 해주면 getData에서 처리해준 내용이 list에 담겨지는건가요?? 조언 부탁드립니다!
불가능한 경우와 가능한 경우가 있습니다.
자바의 레퍼런스 변수는 메모리주소값을 가지고있기 때문에 같은 주소값을 물고있는 애들은 해당 값이 변하면 같이 변하게 됩니다.
하지만 레퍼런스 변수가 아닌 경우에는 메모리주소값이 아닌 실제 값을 갖기 때문에 저런 형태로는 불가능 합니다.
list의 경우에는 가능합니다.