unchecked conversion to conform to Comparator

Status
Nicht offen für weitere Antworten.

pipeman

Mitglied
Hallo zusammen!

Ich habe mir folgenden Comparator gebastelt:

Code:
class aeDatumAscComparator implements Comparator{
		public int compare(Object o1, Object o2){
			ArbeitszeitEntity ae1 = (ArbeitszeitEntity) o1;
			ArbeitszeitEntity ae2 = (ArbeitszeitEntity) o2;
			if (ae1.getBeginn().compareTo(ae2.getBeginn()) == 0){
				if (ae1.getEnde().compareTo(ae2.getEnde()) == 0) return -1;
				else return ae1.getEnde().compareTo(ae2.getEnde());
			} else return ae1.getBeginn().compareTo(ae2.getBeginn());
		}
	}

Den rufe ich wie folgt auf:

Code:
arbeitszeitenBaum = new TreeSet<ArbeitszeitEntity>(new aeDatumAscComparator());

Es funktioniert alles perfekt, allerdings gibt Eclipse eine Warnmeldung aus, die ich gerne wegbekommen würde:

Type safety: The expression of type ArbeitszeitBean.aeDatumAscComparator needs unchecked conversion to conform to Comparator<? super ArbeitszeitEntity>

Wie kann ich das bewerkstelligen?

Herzlichen Dank für die Hilfe,

pipeman
 
class aeDatumAscComparator implements Comparator<ArbeitszeitEntity>
und damit einhergehende weitere Änderungen,

insbesondere auch Klassen groß schreiben!!
 
Code:
	class aeDatumAscComparator implements Comparator<ArbeitszeitEntity>{
	      public int compare(ArbeitszeitEntity o1, ArbeitszeitEntity o2){
	         if (ae1.getBeginn().compareTo(ae2.getBeginn()) == 0){
	            if (ae1.getEnde().compareTo(ae2.getEnde()) == 0) return -1;
	            else return ae1.getEnde().compareTo(ae2.getEnde());
	         } else return ae1.getBeginn().compareTo(ae2.getBeginn());
	      }
	   }
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben