Chúng tôi có một mã nguồn mở (cũ) java-base, nơi có nhiều tệp (khoảng 5k) có System.out.println's. Chúng tôi đang có kế hoạch loại bỏ chúng vì lý do dọn dẹp/hiệu suất. Làm thế nào chúng ta có thể viết một kịch bản mà sẽ thay thế chúng mà không giới thiệu bất kỳ vấn đề trong mã? Tập lệnh không thể xóa một cách mù quáng các trường hợp sau đây có thể là một vấn đề:Làm thế nào để loại bỏ System.out.println's từ codebase
if()
some.code...
else
System.out.println(...);
DB.close();
Tôi đang nghĩ đến việc thay thế chúng bằng ';'. Điều đó sẽ chăm sóc trường hợp trên. Bạn có thấy bất kỳ vấn đề nào khác không? Bất cứ một đề nghị nào khác?
chế độ pontificate trên :-) Đó là (trong số nhiều lý do khác) tại sao tôi luôn sử dụng {} ngay cả đối với một dòng! (Tôi biết nó là di sản và có khả năng không làm của bạn). Tôi sẽ thay thế chúng bằng {} thay vì; nhưng cả hai đều ổn. – TofuBeer
Giáo lý vang lên: Tôi chuẩn bị bình luận chính xác điều tương tự. –
Tôi biết và có thể không có trong mã. Tuy nhiên, vì có rất nhiều tập tin và di sản (mà hầu như luôn luôn có nghĩa là xấu), tôi không muốn mạo hiểm. – amit