javap -cp target.jar -verbose fully.qualified.class.name | grep major
不过,这是java目标版本。
我不认为您可以,因为(据我所知)Kotlin编译器没有在生成的类中存储任何版本信息。
与Scala不同,Kotlin只向方法和类等添加@metadata
注释,以保存关于空性、可变性等的信息。
您可以使用旧的“标准”(在Scala项目中也使用)将版本嵌入到JAR的名称中。
我使用android Studio制作了一个静态编程语言MultiPlatform Mobile项目,导入SQLDelight后遇到以下错误: 我回答了这个问题,但他们提到的一切我都做对了。在一个文件一个文件地查看之后,我没有找到我在哪里声明了那个版本,于是我决定将我的项目与其中一个示例项目进行比较。 再次查看这些文件后,我发现我在我的应用程序等级中使用了SQLDelightVersion1.5.
在Kotlin文档中,我们只有以下几个字。 只读局部变量使用val关键字声明。可变局部变量使用var关键字声明。 这个问题不仅是让我们理解单词的意思,也是提醒单词制造者告诉我们他们为什么给这个单词命名,这不是一件小事,这会让我们更舒服地学习新知识,我们想学习和理解一切。
奇怪的是,标记为“OK”的行编译得很好,但标记为“Error”的行失败了。它们看起来基本上是一样的。
我的模块的分级文件:
这个问题不仅仅是让这个词有意义,还提醒造词者告诉我们他们为什么给这个词起名字,这可不是一件小事,这会让我们更舒服地学习新知识,我们想学什么就学什么。 例如,许多人想知道为什么Swift使用这个词,或者为什么Objective-C使用文件扩展名? 我认为官方的文件或回应是非常重要的,任何猜测或假设都没有帮助,因为它没有说服力,迷惑的人还是迷惑的人。 我在官方论坛上也问过这个问题: https://d
问题内容: 如果你给 它没有编译,但是带有花括号的相同代码是: 有什么解释? 问题答案: 基本上,变量声明只能在块中声明。 查看 Java语言规范中“语句”的语法 -它包括Block,但不包括LocalVariableDeclarationStatement- 后者是block语法的一部分。 这实际上是实用主义的问题:如果没有括号,则只能使用一个语句。如果没有后续语句,则声明变量是没有意义的,因为