Ciò di cui ho veramente bisogno è poter dichiarare variabili regolari in un'interfaccia e implementare quell'interfaccia in due classi che non avrei dovuto dover ripetere nuovamente in ciascuna di esse classe (cioè class.data.variables invece di class.variables). C'è un modo per raggiungere lo stesso obiettivo in modo diverso?Come posso avere due classi condividere la stessa definizione di variabile
Per fornire maggiori dettagli. In sostanza, ho creato un piccolo programma di disegno che elimina JLabels su un JPanel che si trova su un JScrollPane. Poiché ho un design specifico per questi JLabels (cioè non sono solo per il disegno, rappresentano oggetti aerei per questa applicazione), ho una classe che estende JLabel e aggiunge le mie variabili specifiche dell'applicazione. In definitiva, leggo e scrivo un file XML con queste variabili in modo che possano caricare e salvare i loro disegni. Dal momento che non posso usare questa classe estesa per le mie definizioni XML perché urla sulla classe genitore anche se ho detto di avere NONE come accessor (ho letto che c'è un bug), devo creare una classe identica e copiare i valori indietro e avanti per il salvataggio e il caricamento. Non un grosso problema tranne quando aggiungo una variabile alla classe estesa di JLabel e dimentico di aggiungerla alla classe mimica XML e alle successive routine di copia.
Quindi, sarebbe bello se potessi creare una classe (ad esempio CellDataRecord.java) che contenesse le dichiarazioni di dati extra e che la classe sia utilizzata in entrambi i posti (l'estensione JLabel e i dati XML) senza dover avere qualcosa come XML.data.CellDataRecordXXX.
cosa si sta descrivendo sarebbe stato chiamato a * mix-in * - e Java non ha quelli. Dovrai ricorrere a un modello o all'altro, con cui hai già familiarità. –
stesso problema del mio. – Acewin