Skip to content

Commit cf1fc20

Browse files
committed
修改ServiceProvider注释类没有接口时的逻辑
1 parent 4fdaa9d commit cf1fc20

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

apt/src/main/java/com/therouter/apt/TheRouterAnnotationProcessor.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,11 @@ class TheRouterAnnotationProcessor : AbstractProcessor() {
263263

264264
if (serviceProviderItem.returnType.isEmpty()) {
265265
if (element is TypeElement) {
266-
if (element.interfaces.size != 1) {
266+
if (element.interfaces.size == 0) {
267+
serviceProviderItem.returnType = serviceProviderItem.className
268+
} else if (element.interfaces.size == 1) {
269+
serviceProviderItem.returnType = element.interfaces[0].toString()
270+
} else {
267271
val prop = Properties()
268272
try {
269273
val gradleProperties = FileInputStream(PROPERTY_FILE)
@@ -280,8 +284,6 @@ class TheRouterAnnotationProcessor : AbstractProcessor() {
280284
} else {
281285
serviceProviderItem.returnType = serviceProviderItem.className
282286
}
283-
} else {
284-
serviceProviderItem.returnType = element.interfaces[0].toString()
285287
}
286288
}
287289
}

0 commit comments

Comments
 (0)