|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5751
|
[Java] Classi generiche
Salve a tutti. Ho sviluppato per esercizio una classe partendo dall'oggetto istanziato da una classe generica, come nel listato che sto per postare.
Non riesco a capire perchè eclipse mi restituisce un errore di compilazione nel metodo compareTo: - This method must return a result of type int - implements java.lang.Comparable<Istante>.compareTo Codice:
public class Istante implements Comparable<Istante>
{
// variabile di istanza
private Coppia<Data, Orario> istante;
// costruttore
public Istante(Data d, Orario o)
{
istante = new Coppia<Data, Orario>(d, o);
}
// campi dell'oggetto a destra nella coppia
public int getOra()
{
return istante.getDestro().getOre();
}
public int getMinuti()
{
return istante.getDestro().getMinuti();
}
// campi dell'oggetto a sinistra nella coppia
public int getGiorno()
{
return istante.getSinistro().getGiorno();
}
public int getMese()
{
return istante.getSinistro().getMese();
}
public int getAnno()
{
return istante.getSinistro().getAnno();
}
public Orario getOrario()
{
return istante.getDestro();
}
public Data getData()
{
return istante.getSinistro();
}
public String toString()
{
return istante.toString();
}
public boolean equals (Istante altro)
{
if(this.getData().equals(altro.getData())&& this.getOrario().equals(altro.getOrario()))
return true;
else
return false;
}
public int compareTo(Istante altro)
{
if(this.getData().isMaggiore(altro.getData()))
return 1;
if(this.getData().isMinore(altro.getData()))
return -1;
if(this.getData().equals(altro.getData()))
{
if(this.getOrario().isMaggiore(altro.getOrario()))
return 1;
if(this.getOrario().isMinore(altro.getOrario()))
return -1;
}
else
return 0;
}
}
Grazie. Grazie.
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5751
|
Quote:
Il codice come ti sembra?
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:20.




















