L'interfaccia Property
aggiunta da JavaFX ha un parametro di tipo T
, che è il tipo del valore incluso nella proprietà.Perché IntegerProperty implementa la proprietà <Number> e non la proprietà <Integer>?
Tra le implementazioni dell'interfaccia Property
, ci sono alcuni per i numeri: IntegerProperty
, FloatProperty
, ecc Tutte queste classi implementano Property<Number>
.
Prendiamo ad esempio IntegerProperty
. Qual è la ragione per cui implementa Property<Number>
e non Property<Integer>
come mi sarei aspettato?
Ecco un diagramma UML che chiariscono la gerarchia delle IntegerProperty
:
Ho il senso più strano del déjà vu. Hai già fatto questa domanda? – Kayaman
@ Kayaman No, mai chiesto prima. Ho anche fatto del mio meglio per verificare se qualcuno lo ha già fatto. –
Possibilmente implementato in questo modo per semplificare il binding delle proprietà del numero. Vedi http://stackoverflow.com/q/28179293/1288408 –