Is it bad practice for a class to have only static fields and methods?

后端 未结 14 718
予麋鹿
予麋鹿 2020-11-30 03:05

I have a class that consists only of static member variables and static methods. Essentially, it is serving as a general-purpose utility class.

Is i

14条回答
  •  暖寄归人
    2020-11-30 03:30

    Note also that Java specifically introduced the static import: (http://en.wikipedia.org/wiki/Static_import)

    Static import is a feature introduced in the Java programming language that members (fields and methods) defined in a class as public static to be used in Java code without specifying the class in which the field is defined. This feature was introduced into the language in version 5.0.

    The feature provides a typesafe mechanism to include constants into code without having to reference the class that originally defined the field. It also helps to deprecate the practice of creating a constant interface: an interface that only defines constants then writing a class implementing that interface, which is considered an inappropriate use of interfaces[1].

    The mechanism can be used to reference individual members of a class:

     import static java.lang.Math.PI;
     import static java.lang.Math.pow;
    

    or all the static members of a class:

     import static java.lang.Math.*;
    

提交回复
热议问题