새 ListChangeListener()를 람다와 함께 java8에 작성하려면 어떻게해야합니까?새 ListChangeListener <Item>()을 람다와 함께 쓰려면 어떻게해야합니까?
listItems.addListener(new ListChangeListener<Item>() {
@Override
public void onChanged(
javafx.collections.ListChangeListener.Change<? extends Item> c) {
// TODO Auto-generated method stub
}
});
이것은 내가 뭘하려 :
listItems.addListener(c->{});
그러나 일식 상태 :
메소드의 addListener (ListChangeListener)가 형 ObservableList에 대한 모호합니다. 로
리스트
선언 :ObservableList
이후
ObservableList<Item> listItems = FXCollections.observableArrayList();
'searchResultListItems.addListener ((ListChangeListener.Change는 연락을 확장> C) -> {});' 까다로운 하나 힌트 – simonides
의 트릭 들으했다. –
위의 옵션을 ChangeListener와 함께 사용할 수 없습니다. PropertyListeners 사용 ... "람다 식의 서명이 변경된 기능 인터페이스 메서드의 서명 (ObservableValue, Object, Object)과 일치하지 않습니다." - 시도 할 때 : property.addListener ((ChangeListener) e -> ({/ * ... * /}))); – Lealo