【JAVASE】工具类防止调用者实例化

工具类,开发中经常使用,可以实现方法和模块的更好的封装,大家很多人调用的时候,对于一些人来说,很可能再去new一下。。。


一般采用的方法有两种:


方法一:

把工具类定义为抽象类,抽象类是不可以被继承的,但是我对这种方法持保留态度,因为很容易让新手误认为是用来继承的。

 public abstract class AUtils(){...}


方法二:

从书上看到的技巧,个人比较喜欢。防止实例化的最好的方法就是把构造方法私有化,那么调用者基本就没有办法实例化的。但是通过反射还是可以调用,我们这里可以利用抛出异常的方法,明确调用者不可实例化的事实。


public class AUtils(){

private AUtils(){

throw new Error("不可实例化");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值