Skip to content

Commit eab455e

Browse files
author
catch-pig
committed
优化Converter
1 parent 8253a9b commit eab455e

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

app/src/main/java/com/catchpig/kmvvm/network/ResponseBodyConverter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import com.catchpig.mvvm.network.data.BaseResponseData
55
import kotlin.reflect.KClass
66

77
class ResponseBodyConverter :
8-
BaseResponseBodyConverter<Any>() {
8+
BaseResponseBodyConverter() {
99
override fun getResultClass(): KClass<out BaseResponseData<*>> {
1010
return Result::class
1111
}

compiler/src/main/java/com/catchpig/compiler/ServiceApiProcessor.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ class ServiceApiProcessor : BaseProcessor() {
3131
private val CLASS_NAME_GSON = ClassName("com.google.gson", "Gson")
3232
private val CLASS_NAME_BASE_RESPONSE_BODY_CONVERTER =
3333
ClassName("com.catchpig.mvvm.network.converter", "BaseResponseBodyConverter")
34-
private val CLASS_NAME_BASE_RESPONSE_BODY_CONVERTER_OF_ANY =
35-
CLASS_NAME_BASE_RESPONSE_BODY_CONVERTER.parameterizedBy(ANY)
3634
private val CLASS_NAME_GSON_RESPONSE_BODY_CONVERTER =
3735
ClassName("com.catchpig.mvvm.network.converter", "GsonResponseBodyConverter")
3836
private val CLASS_NAME_CONVERTER =
@@ -190,7 +188,7 @@ class ServiceApiProcessor : BaseProcessor() {
190188
.addStatement(" }")
191189
.addStatement("}")
192190
.addStatement("when(bodyConverter){")
193-
.addStatement(" is %T ->{", CLASS_NAME_BASE_RESPONSE_BODY_CONVERTER_OF_ANY)
191+
.addStatement(" is %T ->{", CLASS_NAME_BASE_RESPONSE_BODY_CONVERTER)
194192
.addStatement(" bodyConverter.gson = gson")
195193
.addStatement(" bodyConverter.typeAdapter = typeAdapter")
196194
.addStatement(" bodyConverter.responseType = type")

mvvm/src/main/java/com/catchpig/mvvm/network/converter/BaseResponseBodyConverter.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,21 @@ import java.lang.reflect.ParameterizedType
99
import java.lang.reflect.Type
1010
import kotlin.reflect.KClass
1111

12-
open abstract class BaseResponseBodyConverter<T> : Converter<ResponseBody, T> {
12+
open abstract class BaseResponseBodyConverter : Converter<ResponseBody, Any> {
1313
companion object {
1414
private const val LIST_EMPTY = "[]"
1515
private const val MAP_EMPTY = "{}"
1616
private const val STRING_EMPTY = "\"\""
1717
private const val NUMBER_ZERO = "0"
1818
}
19-
lateinit var typeAdapter: TypeAdapter<out T>
19+
20+
lateinit var typeAdapter: TypeAdapter<Any>
2021
lateinit var responseType: Type
2122
lateinit var gson: Gson
2223

2324
abstract fun getResultClass(): KClass<out BaseResponseData<*>>
2425

25-
override fun convert(value: ResponseBody): T? {
26+
override fun convert(value: ResponseBody): Any? {
2627
value.use { value ->
2728
val valueString = value.string()
2829
val result: BaseResponseData<*> = gson.fromJson(valueString, getResultClass().java)

0 commit comments

Comments
 (0)