ฉันคิดว่าทั้ง Java และ. Net คนเข้าใจผิดในครั้งนี้น่าจะดีกว่าที่จะทำให้ทุกอย่างเป็นอนุกรมตามค่าเริ่มต้นและต้องทำเครื่องหมายเฉพาะคลาสที่ไม่สามารถต่ออนุกรมได้อย่างปลอดภัยแทน
ตัวอย่างเช่นใน Smalltalk (ภาษาที่สร้างขึ้นในยุค 70) ทุกออบเจ็กต์สามารถต่ออนุกรมกันได้ตามค่าเริ่มต้น ฉันไม่รู้ว่าเหตุใดจึงไม่เป็นเช่นนั้นใน Java โดยพิจารณาจากข้อเท็จจริงที่ว่าวัตถุส่วนใหญ่ปลอดภัยที่จะทำให้เป็นอนุกรมและมีเพียงไม่กี่ชิ้นเท่านั้น
การทำเครื่องหมายวัตถุให้เป็นอนุกรมได้ (ด้วยอินเทอร์เฟซ) ไม่ได้ทำให้วัตถุนั้นต่ออนุกรมได้อย่างน่าอัศจรรย์มันสามารถทำให้เป็นอนุกรมได้ตลอดเวลาเพียงแค่นั้นตอนนี้คุณได้แสดงบางสิ่งที่ระบบสามารถพบได้ด้วยตัวเขาเองดังนั้นฉันจึงไม่เห็นเหตุผลที่ดีที่แท้จริงสำหรับ การทำให้เป็นอนุกรมเป็นแบบที่เป็นอยู่ในขณะนี้
ฉันคิดว่ามันเป็นการตัดสินใจที่ไม่ดีของนักออกแบบหรือการทำให้เป็นอนุกรมเป็นความคิดในภายหลังหรือแพลตฟอร์มไม่พร้อมที่จะทำการอนุกรมตามค่าเริ่มต้นกับวัตถุทั้งหมดอย่างปลอดภัยและสม่ำเสมอ