Tôi đã lớp tên là A và lớp thành phần của nó được gọi là B.Làm cách nào để thông báo cho thành phần lớp học của sự kiện?
public class A {
B myB;
...
public void bWasUpdated(){
...
List<String> list = myB.connections;
}
}
Nếu tôi có một thể hiện của B trong lớp học của tôi A và nếu điều đó thể hiện của B được cập nhật bằng cách nào đó, làm thế nào tôi có thể thông báo dụ của tôi về lớp A và gọi bWasUpdated()
?
Tôi đã thử giao diện nhưng cuối cùng đã thực sự nhầm lẫn. Tôi đoán tôi không hoàn toàn hiểu làm thế nào để vượt qua dữ liệu giữa một đối tượng và thành phần của nó.
EDIT
public class B {
ArrayList<String> connections;
....
public void listen(){
...
if(foundNewConnection){
this.connections.add(theNewConnection);
//Notify class A about this new connection;
}
}
}
Bạn đang phơi bày 'A.myB' với thế giới bên ngoài như thế nào? Nếu bạn đang sử dụng phương thức _setter_, thì bạn sẽ biết khi nào thể hiện 'B' đã được cập nhật. –
Bạn có thể cung cấp thêm thông tin về lớp B không? – waxtah
Chắc chắn, tôi gọi lớp B là một ContactManager và về cơ bản nó đang lắng nghe, sử dụng Sockets, cho các kết nối đến. Ví dụ của tôi về b duy trì danh sách các kết nối này và tôi muốn thông báo cho lớp A khi có kết nối mới! – wayway