2009-07-28 18 views

Trả lời

3

FindBugs có một lỗi liên quan pattern:

IP: Một số đã chết sau khi nhập cảnh vào một phương pháp nhưng ghi đè (IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN)

Giá trị ban đầu của tham số này bị bỏ qua và tham số là được ghi đè tại đây. Điều này thường cho biết một niềm tin sai lầm rằng việc ghi vào thông số sẽ được chuyển lại cho số người gọi.

Tuy nhiên, tôi không nghĩ rằng điều này sẽ bắt các trường hợp bạn ghi đè thông số sau khi đọc thông số ở đâu đó.

Mặt khác, nó trông giống như PMD không có một rule đó là chính xác những gì bạn đang tìm kiếm:

AvoidReassigningParameters: giá trị gán lại các thông số là một thực tế đáng ngờ . Thay vào đó, hãy sử dụng biến số địa phương tạm thời .

Và nếu điều đó không hiệu quả với bạn, người dùng PMD có một số kiểm tra tĩnh hơn, cả miễn phí và thương mại mà bạn có thể xem xét.

+0

cảm ơn, tôi sẽ xem xét –