It's almost always a mistake to add a boolean parameter to a public method (part of an API) if that method is not a setter. When reading code using such a method, it can be difficult to decipher what the boolean stands for without looking at the source or documentation. This problem is also known as the boolean trap. The boolean parameter can often be profitably replaced with an enum

Use the option below to only warn when a method contains more than one boolean parameter.