Originariamente inviato da Hysoka
dici di fare una classe del tipo
Versione_0_0_1 per rappesentare la versione 0.0.1 che estende version?
Non ne vedo alcun senso ... che "stato" (proprietà) avrebbe? E come compareresti due versioni? Pensa un po' un attimo: la 0.0.2 come la fai? Estendi la 0.0.1? (non avrebbe senso ... vorrebbe dire che la 0.0.2 è-un 0.0.1!!). Estendi la classe base Version? (anche qui poco senso ... la 0.0.1 e 0.0.2 sarebbero due classi non il relazione tra di loro e con lo stesso parente).
Io farei un semplice bean con 3 proprietà es:
codice:
public class Version implements Comparable<Version> {
private int high;
private int middle;
private int low;
// ... costruttore, i getter (e setter se mutabile), equals(), hashCode(), toString(), compareTo() ...
}