<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>5.8.10 属性 on 编程那些事儿</title><link>https://before80.github.io/prgms/Kotlin/languageguide/5.8-Classesandinterfaces/5.8.10-Properties/</link><description>Recent content in 5.8.10 属性 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 13 Sep 2026 18:20:56 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Kotlin/languageguide/5.8-Classesandinterfaces/5.8.10-Properties/index.xml" rel="self" type="application/rss+xml"/><item><title>5.8.10.1 属性</title><link>https://before80.github.io/prgms/Kotlin/languageguide/5.8-Classesandinterfaces/5.8.10-Properties/5.8.10.1-Properties/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/languageguide/5.8-Classesandinterfaces/5.8.10-Properties/5.8.10.1-Properties/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/properties.html"&gt;https://kotlinlang.org/docs/properties.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="58101-属性"&gt;5.8.10.1 属性&lt;/h1&gt;
&lt;p&gt;在 Kotlin 中，属性让你无需编写访问或修改数据的函数，就能存储和管理数据。你可以在&lt;a href="../../5.8.1-Classes/"&gt;类&lt;/a&gt;、&lt;a href="../../5.8.4-Interfaces/"&gt;接口&lt;/a&gt;、&lt;a href="../../5.8.7-ObjectDeclarations/"&gt;对象&lt;/a&gt;、&lt;a href="../../5.8.7-ObjectDeclarations/#companion-objects"&gt;伴生对象&lt;/a&gt;中使用属性，也可以在这些结构之外把它们声明为顶层属性。&lt;/p&gt;
&lt;p&gt;每个属性都有一个名称、一个类型，以及一个自动生成的 &lt;code&gt;get()&lt;/code&gt; 函数（称为 getter）。你可以用 getter 读取属性的值。如果属性是可变的，它还有一个 &lt;code&gt;set()&lt;/code&gt; 函数（称为 setter），用于修改属性的值。&lt;/p&gt;</description></item><item><title>5.8.10.2 委托属性</title><link>https://before80.github.io/prgms/Kotlin/languageguide/5.8-Classesandinterfaces/5.8.10-Properties/5.8.10.2-DelegatedProperties/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/languageguide/5.8-Classesandinterfaces/5.8.10-Properties/5.8.10.2-DelegatedProperties/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/delegated-properties.html"&gt;https://kotlinlang.org/docs/delegated-properties.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="58102-委托属性"&gt;5.8.10.2 委托属性&lt;/h1&gt;
&lt;p&gt;对于某些常见类型的属性，虽然你可以每次需要时都手动实现它们，但更好的做法是实现一次、放进库中，之后反复复用。例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;惰性&lt;/em&gt;属性：值只在首次访问时计算。&lt;/li&gt;
&lt;li&gt;&lt;em&gt;可观察&lt;/em&gt;属性：该属性发生变化时会通知监听器。&lt;/li&gt;
&lt;li&gt;把属性存储在&lt;em&gt;映射&lt;/em&gt;中，而不是为每个属性单独使用一个字段。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;为覆盖这些（以及其他）情况，Kotlin 支持&lt;em&gt;委托属性&lt;/em&gt;：&lt;/p&gt;</description></item></channel></rss>