org.sonar.l10n.java.rules.squid.S2325.html Maven / Gradle / Ivy
private
methods that don't access instance data can be static
to prevent any misunderstanding about the contract of the method.
Noncompliant Code Example
class Utilities {
private static String magicWord = "magic";
private String getMagicWord() { // Noncompliant
return magicWord;
}
private void setMagicWord(String value) { // Noncompliant
magicWord = value;
}
}
Compliant Solution
class Utilities {
private static String magicWord = "magic";
private static String getMagicWord() {
return magicWord;
}
private static void setMagicWord(String value) {
magicWord = value;
}
}
Exceptions
When java.io.Serializable
is implemented the following three methods are excluded by the rule:
private void writeObject(java.io.ObjectOutputStream out) throws IOException;
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException;
private void readObjectNoData() throws ObjectStreamException;
© 2015 - 2025 Weber Informatics LLC | Privacy Policy