如果属性名称仅在运行时已知,如何读取 Kotlin 数据类实例中的属性值?
我有我的科特林班 以下是我获得价值的方式 但问题是,我没有任何问题地获得了字段的价值。但是 布尔字段始终保持 null。我已经用一些其他布尔前缀,这很好。当我使用 或 时,我没有得到布尔值。任何人都可以解释我为什么我面临这个问题。#AskFirebase
Kotlin具有委托属性,这是一个非常好的特性。但我正在研究如何获取和设置这些值。假设我想得到委托的财产的价值。在get()方法中,如何访问该值? 这是我如何实施的一个例子: 我无法理解的主要问题是,我如何将值设置为委托类被分配到的实际属性。当我将“NEW”赋给属性< code>p时,如何将该值存储到变量< code>p中,或者使用get读取传递给< code>p的新值?我是不是错过了一些基本的东
代码B是一个定制的回收视图apater,带有单选按钮。 mCustomAdapter 在 Code A 中的 fun methodA() 和 fun methodB() 中都发生了变化,因此 的引用也发生了变化,这意味着 val 属性 mySelectedIndex 从不同的地址获取值。 在我看来,val属性不能更改,为什么应用程序不会导致错误? 代码A 代码B 被改进的 我觉得代码DD和代码EE
出于某种原因,每当我尝试访问 init 块内此可序列化类的属性时,只会打印默认值。我正在使用 firebase 将数据读入此类,该类按预期工作。我想根据 venueName 参数更改类的布尔值,但不能,因为只有默认的 venue 名称正在被访问
有内在的 科特林拥有的: Java如何解决这个问题:
在“Kotlin in Action”中,它说“如果一个成员属性引用了Person类的年龄属性,memberProperty.get(person)是一种动态获取person.age值的方法”,代码为(10.2.1 Kotlin Reflection API): 我不明白为什么这个例子提到“动态”获取属性的值。当我运行以下代码时,它才起作用: 是否有其他成员属性反射的案例或示例?
我正在尝试使用kotlin语言在Android应用程序中实现改造库,但我尝试使用kotlin的自动生成的getter功能获取我的MovieResponse类的值。 这是MovieReader类: 这是我的android MainActivity类: 我无法得到这个 从这里: 在正常的java中,它会是 但在科特林,我似乎无法实现这一点。 我对“电影数据库API”的回应:
我的代码 - 这里我有一个和一个。具有和。正在它们。 在这里,我可以使用< code>student.name从< code>main() 中直接修改< code > Student < code > class 的< code>name 。我想< code >封装 以防止< code>name被< code>main() 直接修改,这样< code >构造函数 就是设置< code>name 值
我是kotlin的新手,当我阅读kotlin中的数据类时,我发现了这些代码。这基本上是java模型类和kotlin数据类之间的比较,而且这两个代码都执行相同的任务。 代码1 代码2 我的问题是,在数据类中,所有变量都是公共的而不是私有的,任何人都可以在此类对象的帮助下直接访问变量,但在java代码中,所有变量都是私有的,这就是为什么我们必须为这些成员变量编写getter和setter,如果它是公共
如何以简单简洁的方式从列表中获取随机项<如果我想从这个列表中得到一个偶数随机数,那么。 注意: 我知道java中有一些类似的答案可以解决这个问题,但我认为我们可以在kotlin中有一个更简洁的方法。
我是科特林的初学者。我在执行以下操作时出现以下异常: 线程“main” java.lang.UnsupportedClassVersionError中的异常:org/jetbrains/kotlin/preloading/Preloader : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Na
我最近开始学习静态编程语言,我注意到静态编程语言的for循环语法不同于传统的for循环语法,对我来说有点困惑...我试图在谷歌上搜索它,但没有得到我的答案。 如何复制下面的Java for循环?
我查看了分支的https://github.com/android/architectory-samples/tree/dev-dagger/app/src/main/java/com/example/android/android/dev-dagger/android/dev-dagger/android/dev-dagger/android/dev-dagger/app/src/main/ja