Tư duy "sai" ở đây.
Bạn không làm lại lớp học của mình vì các công cụ đang phàn nàn về điều này hoặc điều đó.
Bạn muốn cải thiện chất lượng mã nguồn của bạn; và các công cụ như vậy có thể giúp xác định "chủ đề đáng suy nghĩ suy nghĩ". Bạn lấy phản hồi của họ làm gợi ý; không phải là "thứ tự".
Vì vậy, bạn không phải lo lắng về "dòng mã" trong một lớp học. Thay vào đó, bạn lo lắng về các trách nhiệm mà lớp này có. Có nghĩa là: số lượng dòng không phải là vấn đề cho mỗi lần truy cập - nhưng vi phạm của Single Responsibility Principle là.
Do đó: bạn quay lại và xem chính xác lớp học của bạn đang làm gì. Và khi nó rõ ràng đang làm nhiều hơn một điều, bạn trích xuất các khía cạnh như vậy vào các lớp khác!
Có nghĩa là: nếu bạn thực sự thấy rằng tất cả mã này "thuộc về" trách nhiệm của lớp đó; sau đó giữ nó trong đó. Không bắt đầu đặt chi tiết triển khai nội bộ vào các lớp trợ giúp không liên quan; chỉ vì một số công cụ cảnh báo bạn về số lượng các dòng.
Mặt khác, chuyển các phương thức riêng thành thành phần tĩnh/gói được bảo vệ sẽ cho phép bạn kiểm tra đơn vị những phương pháp đó. Đó có thể là một lợi thế. Nhưng như đã nói: miễn là chúng ta đang nói về chi tiết thực hiện , chúng phải ở chế độ riêng tư; và họ không nên được kiểm tra đơn vị.
Mã câu chuyện dài: biết và hiểu "mã sạch" là gì; và cố gắng làm theo những ý tưởng được nêu ở đó.
Bạn có thể chuyển chúng sang lớp * riêng tư, cho phép bạn tách các phương pháp không quốc tịch khỏi mã khác mà không để chúng ra ngoài gói của bạn. – dimo414
Tôi tự hỏi, bạn có bao nhiêu biến thể hiện trong lớp? – fabfas
@fabfas: hai - một là một '@ Autowired'' JdbcTemplate' và một cái khác là một 'Chuỗi' được tiêm với' @ Value' –