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