这节内容比较简单,这里只做一个简单的说明。我们在写类的时候,如果只是一个工具类,类中的方法也都是静态方法,不想要别人可以实例化类,可以在该类中加一个私有的构造方法。但要注意以下几点:
1.一定要加一个私有构造方法,不然编译器会自动生成一个无参公有的构造方法。
2.私有构造方法,里面要写上调用会抛异常的代码,如果没写,别人可以通过反射生成你的实例。
题外话:
这条在你写开源包的时候很有用,防止不是按照你的意图来使用你的开源包。
这节内容比较简单,这里只做一个简单的说明。我们在写类的时候,如果只是一个工具类,类中的方法也都是静态方法,不想要别人可以实例化类,可以在该类中加一个私有的构造方法。但要注意以下几点:
1.一定要加一个私有构造方法,不然编译器会自动生成一个无参公有的构造方法。
2.私有构造方法,里面要写上调用会抛异常的代码,如果没写,别人可以通过反射生成你的实例。
题外话:
这条在你写开源包的时候很有用,防止不是按照你的意图来使用你的开源包。