01/10/2018, 15:43
Chỉnh sửa source code của JDK
Bắt nguồn từ comment của anh Phong. Mình có thắc mắc. Nếu mình mở source code của SpringBuilder, sửa constant của StringBuilder từ 16 lên 32 thì recompile lại thế nào để sử dụng được StringBuilder mới nhỉ?
Hi Hung Nguyen. Theo mình thì có lẽ là do mục đích sử dụng một cái dùng để lưu trữ một cái dùng để mở rộng. Và con số 16 có lẽ là một số chọn cảm tính cũng có thể do thống kế nhưng nó không thực sự quan trọng vị khi khởi tạo có thể gán bằng số khác được.
Bài liên quan
Trong jre của jdk có cái dir là lib, trong đó có file rt.jar. Thay cái StringBuilder rồi packing lại thành file jar, replace lại là được.
hoặc dễ hơn thì extends cái AbstractStringBuilder và copy code của StringBuilder rồi sửa 16 thành 32
hoặc dễ nhất là lúc khởi tạo StringBulider thì bỏ vào số 32 vào.
Hi Hung.
Bạn kế thừa lại và viết lại cho riêng mình là được.
@Phong_Ky_Vo StringBuilder là class final nên không kế thừa được nha bạn.
@hungsteve constructor của StringBuilder có cho khởi tạo tham số capacity mà, không nên sửa code jdk.