【问题标题】:What is meaning of this line of code in KotlinKotlin中这行代码的含义是什么
【发布时间】:2020-10-02 14:33:54
【问题描述】:

我对这行用 Kotlin 编写的 hello world kotr 代码有点困惑。

fun main(args: Array<String>): Unit = io.ktor.server.netty.EngineMain.main(args)

上面一行的代码在做什么?

完整代码供参考

fun main(args: Array<String>): Unit = io.ktor.server.netty.EngineMain.main(args)

@Suppress("unused") // Referenced in application.conf
@kotlin.jvm.JvmOverloads
fun Application.module(testing: Boolean = false) {
    val client = HttpClient(Apache) {
    }

    routing {
        get("/") {
            call.respondText("HELLO WORLD! from KTOR", contentType = ContentType.Text.Plain)
        }
     }
}

【问题讨论】:

    标签: kotlin ktor


    【解决方案1】:

    它正在调用 netty servlet 的主循环,因此它开始处理传入的 http 请求

    相当于

    fun main(args: Array<String>){
        io.ktor.server.netty.EngineMain.main(args)
    }
    

    或者

    import io.ktor.netty.EngineMain
    fun main(args: Array<String>){
        EngineMain.main(args)
    }
    

    所以你可以说它从字面上启动服务器,否则它将是你的旧 CLI 程序,带有 main 函数

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 2019-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 2017-11-21
      相关资源
      最近更新 更多