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.

anon52681320 viết 17:59 ngày 01/10/2018

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.

Tao Không Ngu. viết 17:49 ngày 01/10/2018

Hi Hung.
Bạn kế thừa lại và viết lại cho riêng mình là được.

Demon Hunter viết 17:48 ngày 01/10/2018

@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.

Bài liên quan
0