Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java compareTo metodi

Behemot [14.05.2014 10:45:55]

#

Olisin tiedustellut, että mikä on kyseisen metodin compareTo "HYÖDYT". Tiedän, että sillä määritellään olioiden järjestystä ja tämä kuuluu rajapintaluokkaan Comparable<T>

Metabolix [14.05.2014 12:50:26]

#

Hyöty on se, että kaikki käyttävät samaa metodia ja rajapintaa ja luokat toimivat yhteen toistensa kanssa. Esimerkiksi Javassa on taulukon järjestämiseen valmis metodi Arrays.sort, joka toimii vain sellaisten olioiden kohdalla, jotka toteuttavat compareTo-metodin ja Comparable-rajapinnan. Jos antaisit vertailumetodille jonkin muun nimen (esim. "vertaa"), joutuisit ohjelmoimaan myös oman lajittelumetodin ym. Lisäksi standardin hyötynä on, että jokainen muu koodari, joka joskus katsoo koodiasi, tietää heti nimen perusteella, mitä compareTo-metodin kuuluu tehdä.

Jos et halua ikinä vertailla olioita toisiinsa, metodista ei tietenkään ole mitään automaattista hyötyä.

Behemot [14.05.2014 13:08:12]

#

Kiitti :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta