【javascript – Kotlin中的平台常见类是什么?】教程文章相关的互联网学习教程文章

java – (Kotlin)Backend内部错误:代码生成期间的异常【代码】

我正在使用最新的Android Studio Canary版本和最新的Kotlin为Kotlin创建一个非常彻底的Android转换器.我突然得到一个编译错误,甚至认为Android Studio没有看到代码中的任何错误,它抱怨后端错误,所以我认为我的项目很好,但Android Studio有一个bug?请帮忙确认,这已经做了很多工作…. 它抱怨我的班级MassCalc,这是6500行长,因为很多情况下转换,所以也许这就是问题? UPDATE点击清洁项目或重建项目时不会发生错误,当我尝试在模拟器中...

java – Kotlin – 为非数据类生成toString()【代码】

情况: 我有一个带有lateinit字段的类,所以它们不在构造函数中:class ConfirmRequest() {lateinit var playerId: String }我想要一个包含所有字段的toString()方法,并且不想手动编写它,以避免锅炉打印.在Java中,我会使用Lombok @ToString注释来解决这个问题. 题: 有没有办法在Kotlin中实现它?解决方法:建议的方法是手动编写toString(或由IDE生成),并希望你没有太多这样的类. 数据类的目的是容纳85%的最常见情况,其中15%留给其...

android – Kotlin属性访问语法如何用于Java类(即EditText setText)?【代码】

我正在尝试将我的Android项目切换到Kotlin.我有一个EditText(TextView的子类),我想以编程方式设置提示和文本.提示按预期工作.但是对于文本,如果我尝试使用Kotlin setter语法,我会遇到类型不匹配异常:val test = EditText(context)test.setHint("hint") // Lint message: "Use property access syntax"test.hint = "hint" // oktest.setText("text") // ok (no lint message)test.text = "text" // Type mismatch:...

IntelliJ IDEA Ultimate 2018.3认为我的Java 9项目是Kotlin项目【代码】

我有一个IntelliJ项目,组成几个子项目,这些子项目都是Java 9模块.我使用Maven作为构建系统.我的项目没有“Facets”.我的运行配置如下所示: 我的项目设置如下所示: 我可以用Maven构建一切就好了.但是,当我尝试使用IntelliJ进行编译时,它会以某种方式认为我的项目是Kotlin项目并且无法编译它:Error:Kotlin: The Kotlin standard library is not found in the module graph. Please ensure you have the ‘requires kotlin.stdlib’...

在Kotlin中开发的Android库模块导出到Java Application导致失败的解决方案:Lkotlin / jvm / internal / Intrinsics【代码】

我在Kotlin开发了一个Android库模块 – 在Kotlin项目上进行了测试,一切正常.使用gradle的maven-publishing插件,我生成了aar文件并将它们上传到Maven服务器上,所以后来我使用compile’group:artifact:version’在Android Java Application上添加了lib. 库文件似乎被识别,但是,当我尝试启动Lib上存在的活动时,我得到以下堆栈跟踪:05-12 14:21:48.221 11735-11735/*****.*****.dev W/art: Unable to resolve Lbr/com/**********/da...

java – Kotlin属性的私有getter和public setter【代码】

如何在Kotlin建造一个拥有私人吸气剂(或者只是没有它)但拥有公共二传手的物业?var status private get不适用于错误:Getter可见性必须与属性可见性相同 在我的例子中,原因是Java互操作:我希望我的Java代码能够调用setStatus而不是getStatus.解决方法:目前在Kotlin,不可能拥有一个具有比该财产更明显的二传手的财产.问题跟踪器中存在语言设计问题,请随时观看/投票或分享您的用例:https://youtrack.jetbrains.com/issue/KT-3110

java – Kotlin:Interface …没有构造函数【代码】

我正在将我的一些Java代码转换为Kotlin,我不太了解如何实例化Kotlin代码中定义的接口.作为一个例子,我有一个接口(在Java代码中定义):public interface MyInterface {void onLocationMeasured(Location location); }然后在我的Kotlin代码中进一步实例化这个接口:val myObj = new MyInterface { Log.d("...", "...") }它工作正常.但是,当我将MyInterface转换为Kotlin时:interface MyInterface {fun onLocationMeasured(location: ...

Java – 使用GSON的Json的Kotlin数据类【代码】

我有这样的Java POJO类:class Topic {@SerializedName("id")long id;@SerializedName("name")String name; }我有一个像这样的Kotlin数据类data class Topic(val id: Long, val name: String)如何为kotlin数据类的任何变量提供json键,比如java变量中的@SerializedName注释?解决方法:数据类:data class Topic(@SerializedName("id") val id: Long, @SerializedName("name") val name: String, @SerializedName("image") val image...

使用Kotlin 1.3迁移到Android中的Kotlin协同程序【代码】

我应该在build.gradle文件中更改或在类中导入以在我的Android项目中使用Kotlin 1.3使用稳定的协同程序函数? 关于我的build.gradle中的协同程序的片段 实现“org.jetbrains.kotlin:kotlin-coroutines-core:$coroutines_version”实现“org.jetbrains.kotlin:kotlin-coroutines-android:$coroutines_version” 当然我使用的是Android Studio 3.3 Preview解决方法:在build.gradle中将库更改为 实现’org.jetbrains.kotlinx:kotl...

如何在Java / Kotlin中创建一个返回复杂类型的Spark UDF?【代码】

我正在尝试编写一个返回复杂类型的UDF:private val toPrice = UDF1<String, Map<String, String>> { s ->val elements = s.split(" ")mapOf("value" to elements[0], "currency" to elements[1]) }val type = DataTypes.createStructType(listOf(DataTypes.createStructField("value", DataTypes.StringType, false),DataTypes.createStructField("currency", DataTypes.StringType, false))) df.sqlContext().udf().register("to...

Android Studio 3.0 Canary 1:Kotlin测试或Java测试引用Kotlin类失败【代码】

UPDATE 此处已针对此问题提交了一个错误:https://youtrack.jetbrains.com/issue/KT-17951 更新2 该错误已在Android Studio 3.0 Canary 3中修复 原帖 我刚刚开始使用Android Studio 3.0,我从一开始就启用了kotlin支持.我在我的项目中写了一个非常简单的Kotlin类:data class Wallet(val coins: Int) {fun add(value: Int): Wallet = Wallet(coins + value)fun substract(value: Int): Wallet = if (coins > value) Wallet(coins + ...

java – 更新到Android Studio 3.1后我遇到了这个错误:找不到org.jetbrains.kotlin:kotlin-stdlib-jre8:1.2.0【代码】

更新到Android Studio 3.1后,我遇到此错误. 注意:我使用的是Java而不是KotlinCould not find org.jetbrains.kotlin:kotlin-stdlib-jre8:1.2.0.Searched in the following locations:https://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib-jre8/1.2.0/kotlin-stdlib-jre8-1.2.0.pomhttps://maven.fabric.io/public/org/jetbrains/kotlin/kotlin-stdlib-jre8/1.2.0/kotlin-stdlib-jre8-1.2.0.jarhttps://dl.google.co...

将Kotlin Array转换为Java varargs【代码】

如何将我的Kotlin数组转换为varargs Java String []?val angularRoutings = arrayOf<String>("/language", "/home")// this doesn't work web.ignoring().antMatchers(angularRoutings)How to pass an ArrayList to a varargs method parameter?解决方法:您应该使用“扩展运算符”,如下所示:*扩展运算符需要以数组参数为前缀:antMatchers(*angularRoutings)有关详细信息,请参阅documentation:When we call a vararg-fu...

如何将Java赋值表达式转换为Kotlin【代码】

像java这样的东西int a = 1, b = 2, c = 1; if ((a = b) !=c){System.out.print(true); }现在它应该转换为kotlin之类的var a:Int? = 1 var b:Int? = 2 var c:Int? = 1 if ( (a = b) != c)print(true)但这不正确. 这是我得到的错误:in " (a=b)" Error:(99, 9) Kotlin: Assignments are not expressions, and only expressions are allowed in this context实际上,上面的代码只是澄清问题的一个例子.这是我的原始代码:fun readFile...

如何将Java源文件的一部分转换为Kotlin?

在我的Kotlin项目中,我有一些Java代码,我想将其转换为Kotlin.将Java文件转换为Kotlin的菜单项被禁用,因为它不是我想要转换的整个文件. 如何将Java代码转换为Kotlin?解决方法:没有工具可以将Kotlin代码转换为Java.如果要将文件的一部分从Java转换为Kotlin,最简单的方法是从IDE中的Java文件中复制代码并将其粘贴到Kotlin文件中.