我在Kotlin有一个数据类(示例):

import com.google.firebase.database.Exclude

data class User(val name: String = "", @Exclude val age: Int = 0)

我不想在firebase中保存age的财产@排除应该这样做,但它不起作用,年龄仍然可以节省.

有什么解决办法吗?

推荐答案

在属性上放置@Exclude将针对其生成的字段,而不是其生成的get accesor方法.要执行后一种操作,您需要在"Exclude"前面加上"get:".例如:

data class User(val name: String = "", @get:Exclude val age: Int = 0)

有关更多详细信息,请参见Annotation Use-site Targets.

Kotlin相关问答推荐

Lambda和普通Kotlin函数有什么区别?

等待下一个值时暂停Kotlin Coroutine

插入/更新/upsert时不发出房间流

Kotlin中一个接口的实现问题

如何更改默认推断没有接收者的函数类型?

Java/Kotlin中类似Rust般的注释编译?

如何在 Kotlin 中初始化 Short 数组?

Kotlin 基于参数类型的返回类型推断

在 Kotlin 协程中切换 IO 和 UI 的正确方法是什么?

如果不为空,则为 builder 设置一个值 - Kotlin

Kotlin spring boot @RequestBody 验证未触发

如何从 kotlin 中的数据类访问 val?

Kotlin 代码是如何编译成原生代码的?

Kotlin 枚举中的循环引用

Kotlin - mutableMapOf() 会保留我输入的顺序

在Kotlin中为Android编写库会有开销吗?

具有泛型param的Kotlin抽象类和使用类型param的方法

Kotlin中的函数接口

Kotlin:获取文件的扩展名,例如.txt

是否可以在不使用class的情况下将 Mockito 与 Kotlin 一起使用?