मैं java8 में lambda के साथ एक नया ListChangeListener() कैसे लिखूं?मैं लैम्ब्डा के साथ एक नया 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<Item> listItems = FXCollections.observableArrayList();
'searchResultListItems.addListener ((ListChangeListener.Change संपर्क फैली> ग) -> {});' संकेत – simonides
एक मुश्किल से एक था कि के लिए चाल THX किया था। –
चेंजलिस्टर के साथ उपर्युक्त विकल्प नहीं कर सकता। PropertyListeners का उपयोग ... "Lambda अभिव्यक्ति का हस्ताक्षर कार्यात्मक इंटरफ़ेस विधि के हस्ताक्षर से मेल नहीं खाता (ObservableValue, ऑब्जेक्ट, ऑब्जेक्ट)"। - जब कोशिश कर रहा है: property.addListener ((ChangeListener) e -> ({/ * ... * /})); – Lealo