Hutool单例池——Singleton

cn.hutool.core.lang

Class Singleton

方法一: 

public static <T> T get(Class<T> clazz,
                        Object... params)

获得指定类的单例对象
对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象
注意:单例针对的是类和参数,也就是说只有类、参数一致才会返回同一个对象

Type Parameters: (参数类型)
T - 单例对象类型

Parameters: (参数)
clazz - 类
params - 构造方法参数

Returns: (返回值)
单例对象

方法二: 

public static <T> T get(String key,
                        Func0<T> supplier)

获得指定类的单例对象
对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象
注意:单例针对的是类和参数,也就是说只有类、参数一致才会返回同一个对象

Type Parameters:

T - 单例对象类型

Parameters:

key - 自定义键

supplier - 单例对象的创建函数

Returns:

单例对象

Since:

5.3.3

方法三: 

public static <T> T get(String className,
                        Object... params)

获得指定类的单例对象
对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象

Type Parameters:

T - 单例对象类型

Parameters:

className - 类名

params - 构造参数

Returns:

单例对象

方法四:

public static void put(Object obj)

将已有对象放入单例中,其Class做为键

Parameters:

obj - 对象

Since:

4.0.7

方法五:

public static void put(String key,
                       Object obj)

将已有对象放入单例中,其Class做为键

Parameters:

key - 键

obj - 对象

Since:

5.3.3

方法六: 

public static void remove(Class<?> clazz)

移除指定Singleton对象

Parameters:

clazz - 类

方法七:

public static void remove(String key)

移除指定Singleton对象

Parameters:

key - 键

方法八: 

public static void destroy()

清除所有Singleton对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值