延迟初始化的一种办法便是利用静态类,静态类中的静态域可以保证在被用到的时候才会被初始化
因为静态类只有在第一次被使用的使用才被初始化
例如 private static class FiledHolder{
static final FiledType filed = computeFiledValue();
}
static FiledType getFiled(){return FiledHolder.filed}只有到这个时候FiledHolder才会被初始化
延迟初始化的一种办法便是利用静态类,静态类中的静态域可以保证在被用到的时候才会被初始化
因为静态类只有在第一次被使用的使用才被初始化
例如 private static class FiledHolder{
static final FiledType filed = computeFiledValue();
}
static FiledType getFiled(){return FiledHolder.filed}只有到这个时候FiledHolder才会被初始化