10
เราควรหลีกเลี่ยงวัตถุที่กำหนดเองเป็นพารามิเตอร์?
สมมติว่าฉันมีวัตถุที่กำหนดเองนักเรียน : public class Student{ public int _id; public String name; public int age; public float score; } และคลาส, หน้าต่างที่ใช้เพื่อแสดงข้อมูลของนักเรียน : public class Window{ public void showInfo(Student student); } มันดูค่อนข้างปกติ แต่ฉันพบว่าWindowนั้นไม่ง่ายที่จะทำการทดสอบเป็นรายบุคคลเพราะมันต้องการออบเจ็กต์Studentจริงเพื่อเรียกใช้ฟังก์ชัน ดังนั้นฉันจึงพยายามปรับเปลี่ยน showInfo เพื่อที่จะไม่ยอมรับวัตถุนักเรียนโดยตรง: public void showInfo(int _id, String name, int age, float score); เพื่อให้ง่ายต่อการทดสอบหน้าต่างแยกต่างหาก: showInfo(123, "abc", 45, 6.7); แต่ฉันพบว่าเวอร์ชันที่แก้ไขมีปัญหาอื่น: …