@Override public R get() { return fn.apply(host.get()); }
/** * @param varFn New value * @return this object with mutated value */ public MutableChar mutate(final CharFunction varFn) { return set(varFn.apply(get())); }
@Test public void externalGet(){ value = 100; MutableChar ext = MutableChar.fromExternal(()->value,v->this.value=v); assertThat(ext.get(),equalTo((char)100)); } @Test
@Override public R get() { return fn.apply(host.get()); }
/** * @param varFn New value * @return this object with mutated value */ public MutableChar mutate(final CharFunction varFn) { return set(varFn.apply(get())); }