Sonarqube recommends refactorings for every issue, which are generally okay. However, since Sonar doesn't really know any context of the locally analyzed project, these recommendations might be rather bad in the end.
Simple example: "Mutable members should not be stored or returned directly" (squid:S2384) recommends to create a copy of members. Since we enabled that check, I have to reject a lot of code reviews. We are working a lot with the java collections framework, and using Collections.unmodifiableSet/List/Map() is often a much better fix, since it introduces additional restrictions (by not spreading mutable members, but by actually removing the mutability for clients). I've talked to our developers, I've send mails, but they have forgotten that a week later, when they are suddenly greated by this Sonar finding.
I know perfectly well that I can edit issue descriptions. But my additions are only shown 2 pages down the screen, and no one ever notices them. I think you need to make it possible to either really edit the issue description as such or to add modified descriptions on top instead of at the bottom.
I'm currently considering to disable this and several other checks. While the findings as such are valid, our developers blindly follow the given recommendations and that leads to new issues.
You should also look at this from the viewpoint of framework usage. E.g. in our projects we prefer AssertJ over plain JUnit, Google Preconditions over assert statements or conditional expressions, etc. Since Sonarqube cannot predict the existence of these frameworks, it needs to be more flexible with the recommendations it gives.
Ciao, Michael