Sto provando a creare un comparatore che possa prendere qualsiasi tipo di elemento da confrontare. Non sono sicuro su come creare la classe. Voglio solo che metta a confronto due elementi dello stesso tipo (ma qualunque sia il tipo assegnato dal client, es: Integer, String, Double, ecc ...) per vedere quale è maggiore dell'altro.Creazione di una classe di confronto generica
public class InsertionComparator implements Comparator<T>
{
/**
* Compares two elements.
*
* @param f1 The first element you want to compare.
* @param f2 The second element you want to compare.
* @return -1,0,1 Whether or not one is greater than, less than,
* or equal to one another.
*/
public int compare(<T> element1,<T> element2)
{
if(element1 < element2)
{
return -1;
}
else
{
if(element1 > element2)
{
return 1;
}
else
{
return 0;
}
}
}
}
Si prega di aiutare, grazie!
Per i principianti, si verificano diversi errori di sintassi. Prova a leggere l'articolo [Generics in Java] (http://www.oracle.com/technetwork/java/javase/generics-tutorial-159168.pdf). Ti permetterà di risolvere questo e tutti i seguenti problemi da solo, poiché spiega cosa generici e come usarli abbastanza bene. –
Per cosa ti serve esattamente? Sento che questo non è il tuo vero problema. –
Questo è per i dati inseriti dall'utente, come solo numeri, date e lettere? Un comparatore può essere usato per qualsiasi classe Java come confrontare una finestra con un'altra, quindi la tua domanda sembra un po 'ampia come lo è ora, per favore specifica. – Geronimo