【发布时间】:2017-10-06 16:49:49
【问题描述】:
我是 kotlin 的新手,并决定学习某些东西的最佳方法是开始使用它(所以问题与语言有关,而不是与 klaxon 库有关)。我试图从 klaxon (https://github.com/cbeust/klaxon) 的 git 页面了解第一个 sn-p。 这里是:
fun parse(name: String) : Any? {
val cls = Parser::class.java
return cls.getResourceAsStream(name)?.let { inputStream ->
return Parser().parse(inputStream)
}
}
我不明白为什么在第一种情况下我们会这样做
解析器::class.java
然后调用 getResource... 但是然后只需调用
Parser().parse
在第二种情况下。有什么区别,为什么会这样
P.S 抱歉英语不好=)
【问题讨论】:
-
我建议先通过language reference pages。这个告诉你
::class是什么意思,.java是什么。