Checkstyle

Checkstyle[1] is a static code analysis tool used in software development for checking if Java source code complies with coding rules.

Checkstyle
Stable release
8.34 / June 28, 2020 (2020-06-28)
Repository
Written inJava
Operating systemCross-platform
TypeStatic code analysis
LicenseLesser GNU General Public License
Websitecheckstyle.sourceforge.net

Originally developed by Oliver Burn back in 2001, the project is maintained by a team of developers from around the world.

The current stable release is version 8.34[2] which is targeted at the Java 8 language.

Advantages and limits

The programming style adopted by a software development project can help to ensure that the code complies with good programming practices which improves the quality, readability, re-usability of the code and may reduce the cost of development. The checks performed by Checkstyle are mainly limited to the presentation of the code. These checks do not confirm the correctness or completeness of the code.

Examples of available modules

Checkstyle defines a set of available modules, each of which provides rules checking with a configurable level of strictness (mandatory, optional...). Each rule can raise notifications, warnings, and errors. For example, Checkstyle can examine the following:

  • Javadoc comments for classes, attributes and methods;
  • Naming conventions of attributes and methods;
  • The number of function parameters;
  • Line lengths;
  • The presence of mandatory headers;
  • The use of imports, and scope modifiers;
  • The spaces between some characters;
  • The practices of class construction;
  • Multiple complexity measurements.

Usage

Checkstyle is available as a JAR file which can run inside a Java VM or as an Apache Ant task. It can also be integrated into an IDE or other tools.

gollark: Maybe _ENV instead of _G.
gollark: `for k in next, _G do _G[k] = nil end`
gollark: I think it's easy enough to do.
gollark: Although it's roughly equivalent to just do `error "Terminated"`.
gollark: Yes.

See also

References

  1. "Checkstyle Home Page". 2010. Retrieved 2010-11-02.
  2. "Checkstyle Release Notes". 2020. Retrieved 2020-07-24.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.