Rumah >Java >javaTutorial >Bagaimanakah Jenis Persimpangan Boleh Menyelesaikan Masalah Pensirilan Lambda dalam Java 8?
Jenis Bersilang untuk Pensirian Lambda
Mensiri lambda boleh menimbulkan cabaran, seperti yang ditunjukkan oleh pengecualian yang dilemparkan untuk coretan kod yang disediakan. Untuk menangani isu ini, Java 8 memperkenalkan penyelesaian yang elegan melalui persilangan jenis.
Dengan menghantar objek ke persimpangan jenis melalui pelbagai sempadan, adalah mungkin untuk menjadikan lambda boleh bersiri. Dalam konteks kod yang diberikan, coretan kod berikut boleh digunakan:
Runnable r = (Runnable & Serializable)() -> System.out.println("Serializable!");
Penghantaran jenis persimpangan ini "secara ajaib" membolehkan penyirian untuk lambda. Pendekatan ini secara berkesan memanjangkan lambda dengan antara muka Serializable tanpa memerlukan antara muka "dummy" SerializableRunnable yang jelas.
Atas ialah kandungan terperinci Bagaimanakah Jenis Persimpangan Boleh Menyelesaikan Masalah Pensirilan Lambda dalam Java 8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!