ArrayList<Profile>
내 앱 내의 모든 활동에서 액세스 할 수 있는 정적 이 있습니다. 드디어이 작업을 마치면 다음과 같이합니다.
Profile profile = Globals.profiles.get(selected);
일반적으로에서 검색하고 이의를 제기 ArrayList
하고 변경할 때 ArrayList
. 이것은 내가 원하는 행동이지만 ArrayList
정적 이라면 여전히 사실인지 궁금합니다 . 예를 들어 다음과 같은 경우 :
profile.setNewName("Mike");
static에서 파생 된 로컬 객체에 대해서만 이름이 변경 되었습니까? ArrayList
아니면의 객체도 ArrayList
업데이트됩니까? 내가 말했듯이 이것은 ArrayList
정적이 아닐 때 예상되는 동작 입니다.
정적 이란 멤버가 클래스의 구체적인 인스턴스가 아니라 클래스와 연관되어 있음을 의미합니다. 귀하의 경우에는 ArrayList가 Globals 클래스의 멤버입니다.
질문에 답하려면 : Object-Reference에서 작업하고 있으므로 (정적) ArrayList에서 Object를 직접 업데이트하고 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다