kotlin-interop相关内容

while 表达式中不允许赋值?

在 Java 中,我们通常可以在 while 条件内执行赋值.然而,Kotlin 对此有所抱怨.所以下面的代码不能编译: val br = BufferedReader(InputStreamReader(conn.inputStream))var 输出:字符串println("服务器输出.... \n")while ((output = br.readLine()) != null) {// ..
发布时间:2021-12-10 17:47:29 其他开发

Kotlin 属性的私有 getter 和公共 setter

如何在 Kotlin 中创建具有私有 getter(或没有它)但具有公共 setter 的属性? var 状态私人获取 不工作时出现错误:Getter 可见性必须与属性可见性相同 就我而言,原因是 Java 互操作:我希望我的 Java 代码能够调用 setStatus 而不是 getStatus. 解决方案 目前在 Kotlin 中不可能有一个属性的 setter 比属性更明显 ..
发布时间:2021-12-10 17:12:00 Java开发

如何在 Kotlin 生成的 Java 代码中禁用 @NonNull/@Nullable 注释

我需要在 Kotlin 生成的 Java 代码中禁用 @NonNull/@Nullable 注释,因为某些注释适配器(代码生成器)无法正确处理某些注释字段 你知道怎么做吗?一些 Kotlin 注释或编译器指令 问题:科特林类: 打开类TestModel(var 测试:ByteArray = ByteArray(0)) 生成的java: public class TestModel ..
发布时间:2021-11-10 23:25:36 Java开发

使用接受Kotlin中受保护类的公共方法从Java类继承

我有这种情况:有一个Java类 公共类A {公共无效的overrideMe(B参数){//TODO:在Kotlin中优先于我!}受保护的静态B类{}} 和一个继承自它的Kotlin类,并且必须重写方法"overrideMe" K类:A(){覆盖乐趣overrideMe(param:B){println(“哇!")}} 但是Kotlin不允许这种行为. "public"函数公开其 ..
发布时间:2021-05-28 19:41:55 Java开发

Kotlin中的数据类

两者之间有什么区别 定义1 data class Person (var name:String, var age:Int) 定义2 class Person (var name:String, var age:Int) 定义3 class Person (){ var name:String = "" var age:Int = 1 } 在3种 ..
发布时间:2021-02-15 19:27:03 其他开发

Kotlin文件无法使用R.java

我在适当的资源文件夹中创建了一个新的布局文件.同步后,当我尝试引用布局文件(即R.layout.activity_test)时,R是“未解析的符号".当我尝试在AS中进行构建时,它会失败. 有趣的是,如果我手动导入R文件并在代码中使用它,那么当我尝试在命令行上进行构建时,它将起作用.另一件事是,当我尝试使用Java文件中的R访问布局文件时,它也有效.所以我知道正在生成R.java. 我 ..

kotlin-平台类型/方法的非null标记

我经常使用UUID.randomUUID().由kotlin推断的类型为UUID!.有什么办法告诉Kotlin,此特定方法的返回类型为UUID,并且始终为非null?还是我必须在任何地方做UUID.randomUUID()!!或实现我自己的方法? 解决方案 如果您明确声明了类型,则应将其声明为不可为空,而不是作为平台类型. val id1 = UUID.randomUUID() // ..
发布时间:2020-04-26 12:51:14 Java开发

Kotlin使用Java回调接口

我有一个WebView.我想打电话 public void evaluateJavascript(String script, ValueCallback resultCallback) 此方法. 这是ValueCallback接口: public interface ValueCallback { /** * Invoked when ..
发布时间:2020-04-26 12:27:43 其他开发

从Java调用Kotlin函数是Java中的关键字吗?

由于new不是kotlin中的关键字,因此我可以在kotlin中具有以下功能. fun new(): String { return "just returns some string" } 但是我无法从Java调用此函数,因为new是Java中的关键字.我想知道java领域中是否存在此函数的别名.我没有发现任何intellij建议,可能是此功能的别名. 编辑1 : ..
发布时间:2020-04-26 12:23:53 其他开发