gpt4 book ai didi

kotlin - Kotlin 的属性(property)无障碍

转载 作者:行者123 更新时间:2023-12-04 03:21:29 25 4
gpt4 key购买 nike

这是我们从文档中了解到的:public 属性的 getter 不能是私有(private)的(看起来合乎逻辑),所以:

@Inject
var repository: MyExampleRepository? = null
private get

不会编译。好的,也许我们可以将属性设为 private 并定义 setter public

@Inject
private var repository: MyExampleRepository? = null
public set

这将编译并实际注入(inject)值,但我仍然不能在代码中使用它,所以:

service.repository = null

给出编译错误:

Kotlin: Cannot access 'repository': it is 'private' in 'MyService'

我想知道是否有可能拥有公共(public) setter 的私有(private)属性(property)。

最佳答案

这是一个已知问题:KT-10385 :

Kotlin doesn't generate setter method for the following code:

private val someProperty: Integer
public set

The intention is to generate a set only property. Use case including spring dependency injection.

关于kotlin - Kotlin 的属性(property)无障碍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34569398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com