Java에서 ArrayList의 자체 구현을 만들려고합니다. 목록이 변경되면이를 청취하고 이러한 일이 발생할 때 작업을 수행 할 수 있습니다. 필자가 읽은 바로는 ArrayList를 확장 한 다음 리스너를 추가 할 수 없다는 것을 이해합니다.Java의 ArrayList에 리스너를 추가하는 방법
public 수정자를 사용하여 클래스의 MyList를 변수로 사용하고자하므로 사용자가 직접 변경할 수 있으며 변경 한 후에 작업을 수행 할 수 있습니다.
class MyList extends ArrayList<object>.... { ... }
class UseOfMyList {
public MyList places = new MyList<Object>();
places.add("Buenos Aires");
//and to be able to do that
List cities = new ArrayList<Object>();
cities.add("Belmopan");
places = cities;
그래서 어떻게 추가하고 제거하거나 다른 목록을 MyList에 전달하면 수행 할 작업이 있습니까?
귀하의 질문은 무엇입니까? –
'ArrayList' 클래스는 final로 표시되지 않기 때문에 확장 할 수 있습니다. 그러나 청취자가있는 목적은 무엇입니까? 'ArrayList'에 의해 백업 된'List'를 사용하는 클래스를 가지는 것이 좋을 것이고'add' 메쏘드에는 내부리스트가 변경되었다는 것을 다른 사람들에게 알리는 리스너가 있습니다. –
리스너를 원한다는 말은하지 않습니다. MyList가 변경되면 조치를 취하고 싶습니다. 구현 방법을 모르겠습니다. – Xelian