All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonar.l10n.java.rules.squid.S2325.html Maven / Gradle / Ivy

There is a newer version: 8.6.0.37351
Show newest version

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