| import javafx.beans.property.SimpleFloatProperty; | |
| import javafx.scene.Node; | |
| class BoxedFloatDemo { | |
| private SimpleFloatProperty f = new SimpleFloatProperty(this, "f"); | |
| BoxedFloatDemo(Float f) { | |
| this.f.set(f); | |
| } | |
| public Float getF() { | |
| return f.get(); | |
| } | |
| public void setF(Float f) { | |
| this.f.set(f); | |
| } | |
| public void preInc() { | |
| f.set(f.get() + 1); | |
| } | |
| public void postDec() { | |
| f.set(f.get() - 1); | |
| } | |
| public void twice() { | |
| f.set((float) (f.get() * (2))); | |
| } | |
| public void half() { | |
| f.set((float) (f.get() / (1))); | |
| } | |
| public Float plusOne() { | |
| return f.get() + 1; | |
| } | |
| public F lambda() { | |
| return () -> f.get(); | |
| } | |
| public String toString() { | |
| return "f=" + f.get(); | |
| } | |
| interface F { | |
| Float get(); | |
| } | |
| } |