rspec/rules/S1311/java/rule.adoc

3 lines
694 B
Plaintext
Raw Normal View History

The Cyclomatic Complexity is measured by the number of `+&&+` and `+||+` operators and `+if+`, `+while+`, `+do+`, `+for+`, `+?:+`, `+catch+`, `+switch+`, `+case+`, `+return+` and `+throw+` statements in the body of a class plus one for each constructor, method, static initializer, or instance initializer in the class. The last return statement in method, if exists, is not taken into account.
2020-06-30 12:47:33 +02:00
Even when the Cyclomatic Complexity of a class is very high, this complexity might be well distributed among all methods. Nevertheless, most of the time, a very complex class is a class which breaks the Single Responsibility Principle and which should be re-factored to be split in several classes.