The analyzer has detected a suspicious call on a method whose return value is not used. Calling certain methods doesn't make sense without using their return values.
Consider the following example:
String prepare(String base, int a, double d) { String str = base + " /\\ " + String.valueOf(a) + " /\\ " + String.valueOf(d); ... str.replace("/", "\\"); ... return str; }
From the code, it becomes obvious that a string calls the method 'replace' but, in doing so, the result of a call is ignored. As it is known, the method 'replace' returns a new changed string and does not change the content of the string, which called this method. Subsequently, a string with a needed substitution will not be used. That is why, code has to be corrected as follows so that the changes would be taken into account:
String prepare(String base, int a, double d) { String str = base + " /\\ " + String.valueOf(a) + " /\\ " + String.valueOf(d); ... str = str.replace("/", "\\"); ... return str; }
This diagnostic is classified as:
|
You can look at examples of errors detected by the V6010 diagnostic. |