当前位置: 首页 > 知识库问答 >
问题:

科特林:一个有私人收益和公共设置的财产有意义吗?

宗烨赫
2023-03-14

我对Kotlin是新的,我一直在尝试这种语言。在《科特林在行动》中,它说:

默认情况下,访问器的可见性与属性的可见性相同。但是如果需要,您可以通过在get或set关键字之前放置可见性修饰符来更改这一点。

class BackingField {
    var aProperty = 1
        private get
        set(value) {
            field = value + 1
        }
}

共有1个答案

童冠玉
2023-03-14

这本书本身没有错。因为您实际上可以更改get和set的可见性,但是set不能比get更可见,根据以下问题:Kotlin属性的Private getter和public setter

 类似资料:
  • 在kotlin中定义一个有公共getter和私有(只有内部可修改)setter的var的正确方法是什么?

  • 我是科特林的新手。我想问Kotlin的私人建造者是干什么的?。我的意思是,如果我们不能创建它的实例,应该是什么类呢?

  • 这是正确的吗? 我可以找到一个相关的问题,但它是有参数的,我不能在没有params的情况下转换它。

  • 如何在Kotlin中创建一个具有私有getter(或只是没有)但具有公共setter的属性? 不能使用错误: 在我的例子中,原因是Java Interop:我希望我的Java代码能够调用,但不能调用。

  • Scala在Predef中有一个通用的函数: Kotlin 在标准库中是否有类似的功能?当然,我可以简单地使用 来代替,但我发现更容易阅读,并且实例化所有这些 lambda 有点浪费。 我必须能够在函数

  • 我问了几个问题试图解决这个简单的问题,但似乎没有任何效果。 有私人/公共帖子的推荐方式是什么?我想有一个网站,如果作者/编辑/管理员登录在每个私人帖子和公共帖子是可见/搜索。如果用户未登录,则仅可查看公共帖子。 我想过/尝试过许多方法来做这件事。一个简单的方法,我实现了这种方式,使用WP_Query包括/排除登录/退出时具有自定义字段“私人”的所有帖子。 虽然这工作得很好,但我有两个问题,它的安全