public interface ModuleStableRepository
限定符和类型 | 方法和说明 |
---|---|
<T> void |
addMutable(StableKey<T> key,
T... mutable)
添加mutable
|
void |
clearMutable(StableKey key)
清除当前模块中注册的mutable
|
<T> java.util.List<T> |
getMutable(StableKey<T> key)
获取当前注册进来的Mutable
|
<T> T |
getSingleton(java.lang.Class<T> clazz)
获取实现了某个接口的单例
|
<T> T |
removeSingleton(java.lang.Class<T> clazz)
删除singleton
|
<T> void |
setSingleton(java.lang.Class<T> clazz,
T singleton)
注册一个单例到Context中,通常是一个实现了某接口的单例,用于桥接一个模块的接口部分和实现部分
如已经存在了该类型的单例,会抛RuntimeException
|
<T> void setSingleton(java.lang.Class<T> clazz, T singleton)
<T> T getSingleton(java.lang.Class<T> clazz)
<T> T removeSingleton(java.lang.Class<T> clazz)
<T> void addMutable(StableKey<T> key, T... mutable)
<T> java.util.List<T> getMutable(StableKey<T> key)
void clearMutable(StableKey key)