class Test { { addListener(this::editPropertyChanged); } void addListener(ChangeListener changeListener){} public void editPropertyChanged(Value property) {} interface ChangeListener { void changed(Value value); } class Value {} }