Saat memperkenalkan cara menggunakan kata kunci instance dari untuk mengembangkan lebih mudah di Android, mari kita tinjau konsep instance dari Java.
Sebagian besar konsep instance dari didefinisikan sebagai berikut: Instanceof adalah operator biner di java, dan ==,>, dan <adalah jenis hal yang sama. Karena terdiri dari huruf, itu juga merupakan kata kunci yang dipesan di Java. Fungsinya adalah untuk menguji apakah objek di sebelah kirinya adalah instance dari kelas di sebelah kanannya dan mengembalikan data tipe boolean. Ambil kastanye:
String s = "Saya objek!"; boolean isObject = s instance dari objek;
Kami mendeklarasikan referensi objek string, menunjuk ke objek string, dan kemudian menggunakan Instancof untuk menguji apakah objek yang ditunjuknya adalah instance dari kelas objek. Jelas, ini benar, jadi kami mengembalikan benar, yaitu nilai isObject itu benar.
Instance dari memiliki beberapa kegunaan. Misalnya, kami menulis sistem untuk menangani tagihan, yang memiliki tiga kategori:
Bill kelas publik {// hilangkan detail} kelas publik phoneBill memperluas tagihan {// hilangkan detail} kelas publik gasbill memperluas tagihan {// hilangkan detail}Ada metode di pawang untuk menerima objek jenis tagihan dan menghitung jumlahnya. Asumsikan bahwa dua metode perhitungan tagihan berbeda, dan objek tagihan yang masuk mungkin salah satu dari keduanya, jadi gunakan contoh untuk menilai:
PUBLIK PUBLIK Hitung (tagihan tagihan) {if (instance tagihan dari phoneBill) {// Hitung tagihan telepon} if (instance tagihan dari gasbill) {// Hitung tagihan gas} ...}Dengan cara ini, dua subclass dapat diproses dalam satu metode.
Namun, pendekatan ini sering dianggap sebagai kegagalan untuk mengambil keuntungan dari polimorfisme yang berorientasi objek. Bahkan, fungsi di atas mengharuskan metode kelebihan metode dapat dicapai sepenuhnya. Ini adalah metode berorientasi objek menjadi yang tepat untuk menghindari kembali ke mode pemrograman terstruktur. Cukup berikan dua nama dan nilai pengembalian dan terima metode dengan jenis parameter yang berbeda:
PUBLIK HUBUNGI DOUPLE (THEFEBILL BILL) {// Hitung tagihan telepon} PUBLIK PUBLIK Hitung (GasBill Bill) {// Hitung tagihan gas} Oleh karena itu, menggunakan instanceof bukanlah pendekatan yang direkomendasikan dalam banyak kasus, dan polimorfisme harus digunakan dengan baik.
Saya menyalin di atas. Saya pikir itu ditulis dengan baik dan saya memiliki pengantar yang jelas, jadi saya mengambilnya untuk mengutipnya. Dapat dilihat bahwa kunci untuk contoh adalah untuk menentukan apakah objek di sebelah kiri adalah contoh kelas di sebelah kanan. Jika demikian, itu dapat menangani logika berikutnya.
Di Android, kata kunci dari kata kunci sering digunakan untuk memanggil metode aktivitas dalam sebuah fragmen. Misalnya, Anda perlu memanggil metode dalam aktivitas saat ini dalam fragmen. Beberapa orang berkata, maka saya hanya akan menulis ulang, kan? Bagaimana jika ada metode khusus, fragmen tidak mendukungnya? Pada saat ini, instanceof digunakan, misalnya:
if (getActivity () instance indexactivity) ((indexactivity) getActivity ()). showCCaidan ();
Seperti yang dapat dilihat dari dua baris kode di atas, jika fragmen saat ini adalah fragmen indeksaktivitas, maka setelah memanggil metode dalam aktivitas untuk waktu yang lama, Anda harus memaksa aktivitas saat ini sebelum menyebutnya.
Bahkan, tidak hanya contoh kata kunci dapat digunakan dalam fragmen, tetapi juga dalam adaptor kustom:
if (Contest Contest of CommodityWarningActivity) {holder.entname_ll.setVisability (view.visible); holder.entname.setText (list.get (arg0) .getstrcorporationName ()); } else {holder.entname_ll.setVisability (view.gone); }Konteks harus dikenal sebagai Android. Konteks secara harfiah berarti konteks, atau adegan, yang merupakan proses operasi antara pengguna dan sistem operasi. (Bukankah saya tahu konteksnya, Anda dapat pergi dan memeriksa informasi terlebih dahulu). Jadi, jika Anda membutuhkan konteks, Anda dapat menggunakan kata kunci dari kata kunci.
Di atas adalah penjelasan terperinci tentang contoh penggunaan kata kunci dari kata kunci di java di Android yang diperkenalkan kepada Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!