瀏覽代碼

优化 507adae `修复无法返回ByteArray类型问题` 性能

TxcA 3 年之前
父節點
當前提交
e36098e47d
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      net/src/main/java/com/drake/net/convert/NetConverter.kt

+ 2 - 1
net/src/main/java/com/drake/net/convert/NetConverter.kt

@@ -21,6 +21,7 @@ import com.drake.net.response.file
 import okhttp3.Response
 import okio.ByteString
 import java.io.File
+import java.lang.reflect.GenericArrayType
 import java.lang.reflect.Type
 
 @Suppress("UNCHECKED_CAST")
@@ -39,7 +40,7 @@ interface NetConverter {
             return when {
                 succeed === String::class.java -> response.body?.string() as R
                 succeed === ByteString::class.java -> response.body?.byteString() as R
-                succeed.toString().contentEquals("byte[]") -> response.body?.bytes() as R
+                succeed is GenericArrayType && succeed.genericComponentType === Byte::class.java -> response.body?.bytes() as R
                 succeed === Response::class.java -> response as R
                 succeed === File::class.java -> response.file() as R
                 else -> throw ConvertException(response, "An exception occurred while converting the NetConverter.DEFAULT")