Nếu bạn lưu trữ bất kỳ đối tượng trong ArrayList, Object không lặp lại và bất kỳ thay đổi trong đối tượng cần phản ánh trong bản thân đối tượng.
ví dụ chúng tôi có lớp NewClass
public class NewClass {
private String mystring="";
/**
* @return the mystring
*/
public String getMystring() {
return mystring;
}
/**
* @param mystring the mystring to set
*/
public void setMystring(String mystring) {
this.mystring = mystring;
}
}
đây là mã trong phương pháp chính của bất kỳ lớp khác
List<NewClass> newclasses = new ArrayList<NewClass>();
NewClass class1 = new NewClass();
class1.setMystring("before1");
NewClass class2 = new NewClass();
class2.setMystring("before2");
newclasses.add(class1);
newclasses.add(class2);
newclasses.get(0).setMystring("after1");
System.out.println(class1.getMystring());
chí đầu ra này after1.
Nguồn
2012-03-19 17:30:09
Tại sao bạn không thử nó ra .. :) Đó là một vài dòng mã ... – PrimosK
Kiểm tra bài viết này: http://www.javaranch.com /campfire/StoryPassBy.jsp (Toàn bộ con mèo điều khiển từ xa trong một khái niệm cốc là tuyệt vời) –
Điểm tốt có @ PrimosK :) Tôi đoán tôi muốn nghe những lời giải thích cũng như tôi đã đọc rằng Java là pass-by- chỉ giá trị. –