Tôi tham gia vào dự án này, nơi chúng tôi đang xây dựng trên một đoạn mã di sản tốt. Tôi có một tình huống cụ thể về một đối tượng đậu java lớn mà phải được chuyển qua dây. Vì vậy, suy nghĩ đầu tiên của tôi là để làm cho nó bất biến và serializable để làm các trick .at thời điểm này tôi đang phải đối mặt với một vài sự lựa chọn khó khăn: -Tạo các đối tượng bất biến từ javabean
Lý tưởng nhất là tôi muốn có một số cách để tự động tạo ra một bất biến, serializable phiên bản của lớp này. Tôi không có phạm vi để cấu trúc lại hoặc thay đổi lớp này theo bất kỳ cách nào và tôi thực sự ghét phải dán sao chép lớp học với tên khác là ?
Giả sử rằng tôi đã lên trên 1 tức là tôi thực sự đã chọn để sao chép mã của lớp JavaBean HUGE, tôi vẫn sẽ nằm trong tình trạng không lành mạnh vì phải viết một constructor với một số thông số 20-25 để làm cho lớp này không thay đổi được. cách nào tốt hơn để làm cho lớp học bất biến khác hơn là xây dựng tiêm?
Cảm ơn và Kính trọng,
Đây là một câu hỏi rất hay. Trừ khi bạn có một lớp bất biến trùng lặp - có vẻ như không phải là một cách thực sự tốt để giải quyết vấn đề này. Tôi đã sử dụng phương pháp không thay đổi hiệu quả! – Fortyrunner