我是 kotlin 的新手,并决定学习某些东西的最佳方法是开始使用它(所以问题与语言有关,而不是与 klaxon 库有关)。我试图从 klaxon 的 git 页面中理解第一个片段(https://github.com/cbeust/klaxon)。这里是:
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
在第二种情况下。有什么区别以及为什么会这样
PS对不起英语不好=)