我希望一些方法只对kotlin代码可见,而不是对Java代码可见。 例如,这里有一个方法,它只能在kotlin代码中调用,不能在Java代码中调用。
这是一个一般性的问题。假设我有一个用kotlin编写的扩展函数,它将DP转换为PX,并返回一个非空Int java中的函数如下所示 在我看来,使Java-interop感到生成和不受欢迎。
我可以在java代码中使用或。我想禁用字段访问,只通过getter和setter访问。 如何实现这一点并保持lateinit修饰符?
如果是这样,那怎么可能是封装呢?变量仍然是公共的。将其声明为private将迫使我创建一个setter和getter来获取变量,因为private可见性修饰符。 我将其与Java进行比较,后者通常将成员变量作为private以及每个成员变量的public setter和getter。
我在Java中有一个模型类,我把它转换成了kotlin中的数据类 正如您所看到的,我希望在检索变量时更改它的值。 当服务器试图检索时,它返回null,而它应该返回新值。对象具有值,但'videoassets.gethls()'始终为null。 有人能指出我缺少什么吗?
这是我的第一个kotlin android项目,所以为愚蠢道歉。用户选择一个餐馆,用户决定为该特定餐馆添加一个思想,用户单击按钮,思想/usermeal被添加到所选餐馆的“餐食”arraylist中 数据类____ ) ----我在中间屏幕上的活动,餐厅是传入的----
从Kotlin开始,想要创建一个数据类
我使用FireStore的基于Java的注释来标记字段,并使用将文档字段映射到Java类元素的方法: 我在Kotlin数据类的一个字段上使用它,它编译得很好: null 注释现在显示在Java类对象的生成getter中。这至少在实践中是可行的,但我很好奇为什么Kotlin让我将注释编译为针对字段的注释,但不允许我在运行时将其返回(除非我在kotlin-reflect API中遗漏了什么?)。 如果
在Kotlin文档中,我们只有以下几个字。 只读局部变量使用val关键字声明。可变局部变量使用var关键字声明。 这个问题不仅是让我们理解单词的意思,也是提醒单词制造者告诉我们他们为什么给这个单词命名,这不是一件小事,这会让我们更舒服地学习新知识,我们想学习和理解一切。
但是对于Java项目,和都会出现上面的文档,因为在getter中有setter JavaDoc,在setter中有getter JavaDoc。 尝试用Kotlin将两个访问器的文档分开,方法如下: 对于Kotlin和Java代码,IDE中都没有显示JavaDoc。 会很感激任何想法。
如何在Kotlin中创建一个具有私有getter(或只是没有)但具有公共setter的属性? 不能使用错误: 在我的例子中,原因是Java Interop:我希望我的Java代码能够调用,但不能调用。
有什么方法可以在Kotlin数据类中创建一个私有setter和一个公共getter吗?
我在编程方面是新手,尤其是在科特林,如果我的问题太基础了,我很抱歉
有没有更好的方法只让getters公开?