Cách tiếp cận tốt nhất sẽ là gì? Viết bài kiểm tra đơn vị cho họ, hoặc đặt câu hỏi tại sao họ ở đó?
Xóa mã là một điều tốt.
Khi bạn không thể xóa mã, bạn chắc chắn có thể đánh dấu nó là @Deprecated , ghi lại bản phát hành chính nào bạn đang nhắm mục tiêu để xóa phương thức. Sau đó, bạn có thể xóa nó "sau". Trong lúc này, rõ ràng là không có mã mới nào được thêm vào mà phụ thuộc vào nó.
Tôi sẽ không khuyên bạn nên đầu tư vào các phương pháp không dùng nữa - vì vậy không có thử nghiệm đơn vị mới nào chỉ để đạt các mục tiêu bảo hiểm.
Sự khác biệt giữa hai chủ yếu là liệu các phương thức có phải là một phần của giao diện được xuất bản hay không . Việc tự ý xóa các phần của giao diện được xuất bản có thể gây ngạc nhiên khó chịu cho người tiêu dùng phụ thuộc vào giao diện.
Tôi không thể nói chuyện với EclEmma, nhưng từ kinh nghiệm của tôi, một trong những điều bạn cần cẩn thận là sự phản ánh. Ví dụ, nếu bạn sử dụng các tệp cấu hình văn bản để chọn lớp / phương thức nào sẽ truy cập, thì sự khác biệt được sử dụng / không sử dụng có thể không rõ ràng (Tôi đã bị đốt cháy bởi thời gian được ghép nối đó).
Nếu dự án của bạn là một chiếc lá trong biểu đồ phụ thuộc, thì trường hợp khấu hao sẽ bị suy yếu. Nếu dự án của bạn là một thư viện, thì trường hợp khấu hao sẽ mạnh hơn.
Nếu công ty của bạn sử dụng một repo đơn , thì xóa có rủi ro thấp hơn trong trường hợp đa repo.
Như đã lưu ý bởi l0b0 , nếu các phương thức đã có sẵn trong kiểm soát nguồn, phục hồi chúng sau khi xóa là một bài tập thẳng về phía trước. Nếu bạn thực sự lo lắng về việc cần phải làm điều đó, hãy suy nghĩ về cách tổ chức các cam kết của bạn để bạn có thể khôi phục các thay đổi đã xóa nếu bạn cần chúng.
Nếu độ không chắc chắn đủ cao, bạn có thể xem xét nhận xét mã , thay vì xóa nó. Đó là công việc bổ sung trong đường dẫn hạnh phúc (nơi mã bị xóa không bao giờ được khôi phục), nhưng nó giúp khôi phục dễ dàng hơn. Tôi đoán là bạn nên thích xóa thẳng cho đến khi bạn bị đốt cháy bởi điều đó một vài lần, điều này sẽ cung cấp cho bạn một số hiểu biết về cách đánh giá "sự không chắc chắn" trong bối cảnh này.
câu hỏi tại sao họ ở đó?
Thời gian đầu tư để nắm bắt truyền thuyết không nhất thiết là lãng phí. Tôi đã được biết là thực hiện xóa theo hai bước - trước tiên, bằng cách thêm và cam kết nhận xét giải thích những gì chúng ta đã học về mã, sau đó xóa mã (và nhận xét).
Bạn cũng có thể sử dụng một cái gì đó tương tự như hồ sơ quyết định kiến trúc như một cách để nắm bắt truyền thuyết với mã nguồn.