What is the BooleanUtils.toStringYesNo method in Java?

Overview

toStringYesNo() is a static method of the BooleanUtils class that converts a boolean value to a yes or no string. The method returns yes if the passed boolean value is true. The method returns no if the passed boolean value is false.

How to import BooleanUtils

The definition of BooleanUtils can be found in the Apache Commons Lang package. We can add the package to the Maven project by adding the following dependency to the pom.xml file:

<dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.12.0</version>
</dependency>

For other versions of the commons-lang package, refer to the Maven Repository.

We can import the BooleanUtils class in the following way:


import org.apache.commons.lang3.BooleanUtils;

Syntax

public static String toStringYesNo(final boolean bool)

Parameters

  • final boolean bool: This is a boolean value.

Return value

toStringYesNo returns a yes or no string.

Code

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>test</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <dependencies>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.12.0</version>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <transformer
                                        implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>Main</mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>

Explanation

The maven dependency for BooleanUtils is included in the pom.xml file.

Main.java

  • Line 1: We import the BooleanUtils class.
  • Line 6: We define a boolean variable called val. The value of val is set to true.
  • Lines 7–8: The return value of BooleanUtils.toStringYesNo() is stored in the yesOrNo variable and printed to console. As the value passed to the method is true, the method returns yes.
  • Line 10: A new value is assigned to val, i.e., false.
  • Lines 11-12: The return value of BooleanUtils.toStringYesNo() is stored in the yesOrNo variable and printed to console. As the value passed to the method is false, the method returns no.

Free Resources