From dd3179c7041b4a38e63f1a99206e054799b8c900 Mon Sep 17 00:00:00 2001 From: Him188 Date: Sun, 1 Mar 2020 14:38:27 +0800 Subject: [PATCH] Add `@LazyProperty` to explicitly indicate a property delegated by `lazy` --- .../net.mamoe.mirai/utils/LazyProperty.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/LazyProperty.kt diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/LazyProperty.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/LazyProperty.kt new file mode 100644 index 000000000..655765eed --- /dev/null +++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/LazyProperty.kt @@ -0,0 +1,17 @@ +/* + * Copyright 2020 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/master/LICENSE + */ + +package net.mamoe.mirai.utils + +/** + * 表示这个属性由 [lazy] 委托, 即它只会在被需要的时候才初始化. + */ +@Target(AnnotationTarget.PROPERTY) +@Retention(AnnotationRetention.BINARY) +annotation class LazyProperty \ No newline at end of file