Closed quantummaiddeveloper closed 3 years ago
fun <T> InjectMaidBuilder.withSingletonImplementation(interfaceClass: Class<T>, implClass: Class<out T>): InjectMaidBuilder { withType(implClass, ReusePolicy.SINGLETON) withImplementation(interfaceClass, implClass) return this } fun <T : Any> InjectMaidBuilder.withInstance(instance: T): InjectMaidBuilder { withInstance(instance.javaClass, instance) return this } fun <T> InjectMaidBuilder.withInstance(type: Class<T>, instance: T): InjectMaidBuilder { withCustomType(type, { instance }, ReusePolicy.SINGLETON) return this }