Melaksanakan Antara Muka Setanding Java
Kelas abstrak menyediakan pelan tindakan untuk mencipta subkelas, membenarkan ciri dan tingkah laku yang dikongsi. Satu alat yang berkuasa untuk menyusun dan menapis data dalam Java ialah antara muka Sebanding, yang membolehkan objek membandingkan diri mereka antara satu sama lain.
Untuk melaksanakan antara muka ini, kelas abstrak anda harus melanjutkan Comparable
public abstract class Animal implements Comparable<Animal>
Seterusnya, anda perlu melaksanakan kaedah compareTo(T other). Kaedah ini mengambil objek lain daripada jenis yang sama dan membandingkannya dengan objek semasa. Nilai pulangan menunjukkan susunan:
Dalam kelas Haiwan anda, anda boleh membandingkan haiwan mengikut tahun penemuan mereka:
@Override public int compareTo(Animal other) { return Integer.compare(this.yearDiscovered, other.yearDiscovered); }
Dengan pelaksanaan ini, haiwan yang lebih tua akan dipesan lebih tinggi dalam senarai atau koleksi yang diisih. Ini membolehkan anda mendapatkan semula haiwan tertua atau termuda dengan mudah berdasarkan tahun penemuannya.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan antara muka Sebanding Java untuk membandingkan objek dalam kelas abstrak saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!