Walaupun utilitinya dalam C , Java tidak mempunyai binaan yang serupa untuk mewakili pasangan nilai. Walaupun Java 1.6 memperkenalkan AbstractMap.SimpleEntry
Arguments Against Pair in Java
Ketiadaan Pair dalam Java berpunca daripada beberapa hujah yang dikemukakan oleh Hunter Gratzner:
Alternatif untuk Berpasangan
Daripada Pasangan generik, Java menggalakkan penciptaan kelas tertentu yang menggabungkan semantik bermakna dalam nama mereka. Contohnya:
Faedah Kelas Khusus
Kelas khusus menawarkan beberapa kelebihan:
Kesimpulan
Walaupun nampaknya mudah untuk mempunyai pasangan C yang setara di Java, sebab di sebalik ketiadaannya tetap merit. Java mempromosikan falsafah reka bentuk yang mengutamakan kelas khusus dengan semantik yang jelas. Pendekatan ini memberikan lebih kejelasan, keselamatan jenis dan fleksibiliti dalam mewakili perhubungan antara elemen data.
Atas ialah kandungan terperinci Mengapa Java Tidak Mempunyai Setara Langsung dengan `std::pair` C 's?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!