伴侣对象和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) } }