在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 not 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)
    }
}

相关内容

最新更新