2015-09-16 15 views
5

tôi cập nhật Sonar của tôi để Version 5.1.2, và vấn đề Methods should not be empty xuất hiện trên mã này:Sonar phương pháp không nên trống ở các nhà xây dựng

public User() {} 

public User (String login) { 
    this.login = login; 
} 

Nó có vẻ là một lỗi. Tôi có đúng không? Bởi vì điều này đã không xảy ra trước đây.

+0

Phiên bản plugin java là gì? khóa quy tắc của vấn đề được nêu ra là gì? – benzonico

+0

'Thêm nhận xét lồng nhau giải thích lý do tại sao phương thức này trống, ném UnsupportedOperationException hoặc hoàn thành triển khai'. Nhưng đây là một nhà xây dựng. Vì vậy, không bắt buộc phải thực hiện. Bởi vì nếu tôi làm điều đó, tôi sẽ bình luận 'không làm gì', điều đó không có nghĩa là bất cứ điều gì –

+0

Bạn có thể chính xác hai thông tin tôi đã hỏi không? Tại sao bạn cần phải khai báo một cách rõ ràng một hàm tạo công khai rỗng không có đối số (nếu bạn loại bỏ hàm tạo này, mã của bạn sẽ hoạt động giống như nó sẽ được khai báo ngầm)? – benzonico

Trả lời

5

Tôi tìm thấy jira này, Đó là lỗi của Sonar.

https://jira.sonarsource.com/browse/SONARJAVA-1138

+1

Vâng, sau khi kiểm tra có vẻ như nó không thực sự là lỗi. Trên thực tế, sự cố này đã được khắc phục. Đó có thể là sửa chữa này đã làm cho vấn đề hiện tại (lại) xuất hiện/hồi quy. Nhưng liên kết ở trên là * không * vấn đề bạn cần phải đợi để được giải quyết (vì đây là một vấn đề cũ). –

0

Nó thực sự có vẻ là hành vi bất ngờ. Tôi nghĩ rằng đó là phản ứng của vé trên những gì gây ra nó. Tôi đang cố gắng nói chuyện với nhà phát triển để đặt quy tắc S1186. Nếu bạn muốn theo dõi:

https://jira.sonarsource.com/browse/SONARJAVA-1138

+0

vui lòng liên hệ với [email protected] thay vì lặp lại câu trả lời trên SO hoặc nhận xét về vé đã đóng. Cảm ơn. – benzonico

Các vấn đề liên quan