Apabila menggunakan operator instanceof untuk menyemak jenis objek, jika hasilnya benar, ia bermakna objek itu adalah contoh jenis yang ditentukan. Walau bagaimanapun, pengkompil tidak menukar objek secara automatik kepada jenis yang ditentukan, jadi pelakon diperlukan. Casting ialah operasi menukar objek daripada satu jenis kepada jenis yang lain. Selepas menggunakan pengendali instanceof, jika anda menentukan bahawa objek adalah tika jenis yang ditentukan dan ingin beroperasi dengan jenis itu, anda perlu melakukan penukaran jenis cast.
Sistem pengendalian tutorial ini: sistem Windows 10, komputer Dell G3.
Apabila menggunakan operator instanceof untuk menyemak jenis objek, jika hasilnya benar, ia bermakna objek itu adalah contoh jenis yang ditentukan. Walau bagaimanapun, pengkompil tidak menukar objek secara automatik kepada jenis yang ditentukan, jadi pelakon diperlukan.
Casting ialah operasi menukar objek daripada satu jenis kepada jenis yang lain. Selepas menggunakan pengendali instanceof, jika anda menentukan bahawa objek itu adalah contoh jenis yang ditentukan dan ingin beroperasi pada jenis itu, anda perlu melakukan cast.
Sintaks penukaran jenis paksa adalah seperti berikut:
Type variable = (Type) object;
Antaranya, Jenis mewakili jenis sasaran, pembolehubah mewakili pembolehubah yang akan ditetapkan, dan objek mewakili objek yang akan ditukar.
Perlu diambil perhatian bahawa penukaran jenis boleh menyebabkan ralat tidak padan jenis, jadi apabila melakukan penukaran jenis, anda harus memastikan bahawa jenis objek sebenar adalah serasi dengan jenis sasaran, jika tidak, ia mungkin menyebabkan pengecualian masa jalan.
Selain itu, cuba elakkan penggunaan cast yang kerap, kerana ia mungkin memusnahkan enkapsulasi dan keselamatan jenis Keutamaan harus diberikan kepada menggunakan ciri berorientasikan objek seperti polimorfisme dan antara muka untuk melaksanakan logik kod. Casting hanya boleh digunakan apabila penukaran jenis benar-benar diperlukan.
Atas ialah kandungan terperinci Mengapa kita perlu memaksa pemindahan selepas instanceof?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!