伴侣对象和Kotlin中没有课程的乐趣之间哪种方式更好?
我知道在Kotlin中没有静态函数,所以我在OkHttpService.kt和my.kt中写了两个代码
我不知道哪个更好,你能告诉我吗? 谢谢!
OkHttpService.kt
class OkHttpService { companion object { fun httpGet(username: String, callback: Callback) { val fetchRepoUrl = "https://api.github.com/users/$username/repos?page=1&per_page=20" val client = OkHttpClient() val request = Request.Builder() .url(fetchRepoUrl) .build() client.newCall(request).enqueue(callback) } } }
my.kt
fun OkHttpService_httpGet(username: String, callback: Callback) { val fetchRepoUrl = "https://api.github.com/users/$username/repos?page=1&per_page=20" val client = OkHttpClient() val request = Request.Builder() .url(fetchRepoUrl) .build() client.newCall(request).enqueue(callback)
对于范围使用一个常规的object
, 而不是 companion
:
object OkHttpService{ fun httpGet(username: String, callback: Callback) { val fetchRepoUrl = "https://api.github.com/users/$username/repos?page=1&per_page=20" val client = OkHttpClient() val request = Request.Builder() .url(fetchRepoUrl) .build() client.newCall(request).enqueue(callback) } }