Hide Utility Class Constructor : Utility classes should not have a public or default constructor

前端 未结 10 1242
伪装坚强ぢ
伪装坚强ぢ 2021-01-30 03:51

I am getting this warning on Sonar.I want solution to remove this warning on sonar. My class is like this :

public class FilePathHelper {
    private static Stri         


        
10条回答
  •  抹茶落季
    2021-01-30 04:29

    Best practice is to throw an error if the class is constructed.

    Example:

    /**
     * The Class FooUtilityService.
     */
    final class FooUtilityService{
    
    /**
    * Instantiates a new FooUtilityService. Private to prevent instantiation
    */
    private FooUtilityService() {
    
        // Throw an exception if this ever *is* called
        throw new AssertionError("Instantiating utility class.");
    }
    

提交回复
热议问题