Java final abstract class

后端 未结 9 1969
情歌与酒
情歌与酒 2021-02-02 06:26

I have a quite simple question:

I want to have a Java Class, which provides one public static method, which does something. This is just for encapsulating purposes (to h

9条回答
  •  长情又很酷
    2021-02-02 07:11

    No, what you should do is create a private empty constructor that throws an exception in it's body. Java is an Object-Oriented language and a class that is never to be instantiated is itself a work-around! :)

    final class MyLib{
        private MyLib(){
            throw new IllegalStateException( "Do not instantiate this class." );
        }
    
        // static methods go here
    
    }
    

提交回复
热议问题