Inspectopedia Help

Non-boolean method name must not start with question word

Reports non-boolean methods whose names start with a question word. Such method names may be confusing.

Non-boolean methods that override library methods are ignored by this inspection.

Example:

public void hasName(String name) { assert names.contains(name); }

A quick-fix that renames such methods is available only in the editor.

Configure the inspection:

  • Use the Boolean method name prefixes list to specify the question words that should be used only for boolean methods.

  • Use the Ignore methods with 'java.lang.Boolean' return type option to ignore methods with java.lang.Boolean return type.

  • Use the Ignore methods overriding/implementing a super method option to ignore methods which have supers.

Inspection options

Here you can find the description of settings available for the Non-boolean method name must not start with question word inspection, and the reference of their default values.

Boolean method name prefixes

[are, can, check, contains, could, endsWith, equals, has, is, matches, must, shall, should, startsWith, was, were, will, would]

Ignore methods with 'java.lang.Boolean' return type

Not selected

Ignore methods overriding/implementing a super method

Default: Selected

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024