1
- @file:Suppress(" unused" )
1
+ @file:Suppress(" DEPRECATION " , " unused" )
2
2
3
3
package com.wada811.dependencyproperty
4
4
@@ -10,79 +10,30 @@ import androidx.fragment.app.FragmentActivity
10
10
import androidx.lifecycle.AndroidViewModel
11
11
import androidx.work.ListenableWorker
12
12
13
- @Suppress(" DEPRECATION" )
14
13
@Deprecated(" Use dependency<T, R>(resolve)" , ReplaceWith (" this.dependency<T, R>(resolve)" ), DeprecationLevel .WARNING )
15
- fun <T : DependencyModule , R > Application.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > {
16
- return lazy { dependencyModule(clazz).resolve() }
17
- }
14
+ fun <T : DependencyModule , R > Application.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > = lazy(LazyThreadSafetyMode .NONE ) { dependencyModule(clazz).resolve() }
15
+ inline fun <reified T : DependencyModule , R > Application.dependency (noinline resolve : (T ) -> R ): Lazy <R > = dependency(T ::class .java, resolve)
18
16
19
- @Suppress(" DEPRECATION" )
20
- inline fun <reified T : DependencyModule , R > Application.dependency (noinline resolve : (T ) -> R ): Lazy <R > {
21
- return dependency(T ::class .java, resolve)
22
- }
23
-
24
- @Suppress(" DEPRECATION" )
25
17
@Deprecated(" Use dependency<T, R>(resolve)" , ReplaceWith (" this.dependency<T, R>(resolve)" ), DeprecationLevel .WARNING )
26
- fun <T : DependencyModule , R > FragmentActivity.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > {
27
- return lazy { dependencyModule(clazz).resolve() }
28
- }
29
-
30
- @Suppress(" DEPRECATION" )
31
- inline fun <reified T : DependencyModule , R > FragmentActivity.dependency (noinline resolve : (T ) -> R ): Lazy <R > {
32
- return dependency(T ::class .java, resolve)
33
- }
18
+ fun <T : DependencyModule , R > FragmentActivity.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > = lazy(LazyThreadSafetyMode .NONE ) { dependencyModule(clazz).resolve() }
19
+ inline fun <reified T : DependencyModule , R > FragmentActivity.dependency (noinline resolve : (T ) -> R ): Lazy <R > = dependency(T ::class .java, resolve)
34
20
35
- @Suppress(" DEPRECATION" )
36
21
@Deprecated(" Use dependency<T, R>(resolve)" , ReplaceWith (" this.dependency<T, R>(resolve)" ), DeprecationLevel .WARNING )
37
- fun <T : DependencyModule , R > Fragment.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > {
38
- return lazy { dependencyModule(clazz).resolve() }
39
- }
22
+ fun <T : DependencyModule , R > Fragment.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > = lazy(LazyThreadSafetyMode .NONE ) { dependencyModule(clazz).resolve() }
23
+ inline fun <reified T : DependencyModule , R > Fragment.dependency (noinline resolve : (T ) -> R ): Lazy <R > = dependency(T ::class .java, resolve)
40
24
41
- @Suppress(" DEPRECATION" )
42
- inline fun <reified T : DependencyModule , R > Fragment.dependency (noinline resolve : (T ) -> R ): Lazy <R > {
43
- return dependency(T ::class .java, resolve)
44
- }
45
-
46
- @Suppress(" DEPRECATION" )
47
25
@Deprecated(" Use dependency<T, R>(resolve)" , ReplaceWith (" this.dependency<T, R>(resolve)" ), DeprecationLevel .WARNING )
48
- fun <T : DependencyModule , R > AndroidViewModel.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > {
49
- return lazy { dependencyModule(clazz).resolve() }
50
- }
51
-
52
- @Suppress(" DEPRECATION" )
53
- inline fun <reified T : DependencyModule , R > AndroidViewModel.dependency (noinline resolve : (T ) -> R ): Lazy <R > {
54
- return dependency(T ::class .java, resolve)
55
- }
26
+ fun <T : DependencyModule , R > AndroidViewModel.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > = lazy(LazyThreadSafetyMode .NONE ) { dependencyModule(clazz).resolve() }
27
+ inline fun <reified T : DependencyModule , R > AndroidViewModel.dependency (noinline resolve : (T ) -> R ): Lazy <R > = dependency(T ::class .java, resolve)
56
28
57
- @Suppress(" DEPRECATION" )
58
29
@Deprecated(" Use dependency<T, R>(resolve)" , ReplaceWith (" this.dependency<T, R>(resolve)" ), DeprecationLevel .WARNING )
59
- fun <T : DependencyModule , R > Service.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > {
60
- return lazy { dependencyModule(clazz).resolve() }
61
- }
30
+ fun <T : DependencyModule , R > Service.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > = lazy(LazyThreadSafetyMode .NONE ) { dependencyModule(clazz).resolve() }
31
+ inline fun <reified T : DependencyModule , R > Service.dependency (noinline resolve : (T ) -> R ): Lazy <R > = dependency(T ::class .java, resolve)
62
32
63
- @Suppress(" DEPRECATION" )
64
- inline fun <reified T : DependencyModule , R > Service.dependency (noinline resolve : (T ) -> R ): Lazy <R > {
65
- return dependency(T ::class .java, resolve)
66
- }
67
-
68
- @Suppress(" DEPRECATION" )
69
33
@Deprecated(" Use dependency<T, R>(resolve)" , ReplaceWith (" this.dependency<T, R>(resolve)" ), DeprecationLevel .WARNING )
70
- fun <T : DependencyModule , R > Context.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > {
71
- return lazy { dependencyModule(clazz).resolve() }
72
- }
73
-
74
- @Suppress(" DEPRECATION" )
75
- inline fun <reified T : DependencyModule , R > Context.dependency (noinline resolve : (T ) -> R ): Lazy <R > {
76
- return dependency(T ::class .java, resolve)
77
- }
34
+ fun <T : DependencyModule , R > Context.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > = lazy(LazyThreadSafetyMode .NONE ) { dependencyModule(clazz).resolve() }
35
+ inline fun <reified T : DependencyModule , R > Context.dependency (noinline resolve : (T ) -> R ): Lazy <R > = dependency(T ::class .java, resolve)
78
36
79
- @Suppress(" DEPRECATION" )
80
37
@Deprecated(" Use dependency<T, R>(resolve)" , ReplaceWith (" this.dependency<T, R>(resolve)" ), DeprecationLevel .WARNING )
81
- fun <T : DependencyModule , R > ListenableWorker.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > {
82
- return lazy { dependencyModule(clazz).resolve() }
83
- }
84
-
85
- @Suppress(" DEPRECATION" )
86
- inline fun <reified T : DependencyModule , R > ListenableWorker.dependency (noinline resolve : (T ) -> R ): Lazy <R > {
87
- return dependency(T ::class .java, resolve)
88
- }
38
+ fun <T : DependencyModule , R > ListenableWorker.dependency (clazz : Class <T >, resolve : T .() -> R ): Lazy <R > = lazy(LazyThreadSafetyMode .NONE ) { dependencyModule(clazz).resolve() }
39
+ inline fun <reified T : DependencyModule , R > ListenableWorker.dependency (noinline resolve : (T ) -> R ): Lazy <R > = dependency(T ::class .java, resolve)
0 commit comments