@Override public <V> V valueOf(Property<? super T, V> property, Donor<? extends V> defaultValue) { if (values.containsKey(property)) { //noinspection unchecked return (V) values.get(property).value(); } else { return defaultValue.value(); } } }
@Override public <V> V valueOf(Property<? super T, V> property, Donor<? extends V> defaultValue) { if (values.containsKey(property)) { //noinspection unchecked return (V) values.get(property).value(); } else { return defaultValue.value(); } } }