<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>3.3 进阶 on 编程那些事儿</title><link>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/</link><description>Recent content in 3.3 进阶 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/takekotlintour/3.3-Intermediate/index.xml" rel="self" type="application/rss+xml"/><item><title>3.3.1 扩展函数</title><link>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.1-KotlinTourIntermediateExtensionFunctions/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.1-KotlinTourIntermediateExtensionFunctions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/kotlin-tour-intermediate-extension-functions.html"&gt;https://kotlinlang.org/docs/kotlin-tour-intermediate-extension-functions.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="331-扩展函数"&gt;3.3.1 扩展函数&lt;/h1&gt;
&lt;p&gt;本章将介绍一些能让代码更简洁、更易读的特殊 Kotlin 函数。了解它们如何帮助你使用高效的设计模式，把项目提升到新的水平。&lt;/p&gt;
&lt;h2 id="extension-functions"&gt;扩展函数&lt;/h2&gt;
&lt;p&gt;在软件开发中，你常常需要在不改动原始源码的情况下修改程序的行为。例如，你可能想给第三方库中的某个类添加额外功能。&lt;/p&gt;</description></item><item><title>3.3.2 作用域函数</title><link>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.2-KotlinTourIntermediateScopeFunctions/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.2-KotlinTourIntermediateScopeFunctions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/kotlin-tour-intermediate-scope-functions.html"&gt;https://kotlinlang.org/docs/kotlin-tour-intermediate-scope-functions.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="332-作用域函数"&gt;3.3.2 作用域函数&lt;/h1&gt;
&lt;p&gt;本章将基于你对扩展函数的理解，学习如何使用作用域函数写出更符合 Kotlin 习惯的代码。&lt;/p&gt;
&lt;h2 id="scope-functions"&gt;作用域函数&lt;/h2&gt;
&lt;p&gt;在编程中，作用域是指变量或对象被识别的区域。最常提到的两种作用域是全局作用域和局部作用域：&lt;/p&gt;</description></item><item><title>3.3.3 带接收者的 Lambda 表达式</title><link>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.3-KotlinTourIntermediateLambdasReceiver/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.3-KotlinTourIntermediateLambdasReceiver/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/kotlin-tour-intermediate-lambdas-receiver.html"&gt;https://kotlinlang.org/docs/kotlin-tour-intermediate-lambdas-receiver.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="333-带接收者的-lambda-表达式"&gt;3.3.3 带接收者的 Lambda 表达式&lt;/h1&gt;
&lt;p&gt;本章将学习如何把接收者用于另一种函数——lambda 表达式，以及它们如何帮助你创建领域特定语言。&lt;/p&gt;
&lt;h2 id="lambda-expressions-with-receiver"&gt;带接收者的 Lambda 表达式&lt;/h2&gt;
&lt;p&gt;在入门导览中，你已经学会了如何使用 &lt;a href="../../3.2-Beginner/3.2.5-KotlinTourFunctions/#lambda-expressions"&gt;lambda 表达式&lt;/a&gt;。lambda 表达式也可以有接收者。在这种情况下，lambda 表达式可以访问接收者的任何成员函数或属性，而不必每次都显式指定接收者。不用写这些额外的引用，代码就更易读、更易维护。&lt;/p&gt;</description></item><item><title>3.3.4 类与接口</title><link>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.4-KotlinTourIntermediateClassesInterfaces/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.4-KotlinTourIntermediateClassesInterfaces/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/kotlin-tour-intermediate-classes-interfaces.html"&gt;https://kotlinlang.org/docs/kotlin-tour-intermediate-classes-interfaces.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="334-类与接口"&gt;3.3.4 类与接口&lt;/h1&gt;
&lt;p&gt;在入门导览中，你学会了如何使用类和数据类来存储数据，并维护一组可以在代码中共享的特征。最终，你会希望建立一个层级结构，从而在项目中高效地共享代码。本章讲解 Kotlin 提供的代码共享方式，以及它们如何让代码更安全、更易维护。&lt;/p&gt;</description></item><item><title>3.3.5 对象</title><link>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.5-KotlinTourIntermediateObjects/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.5-KotlinTourIntermediateObjects/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/kotlin-tour-intermediate-objects.html"&gt;https://kotlinlang.org/docs/kotlin-tour-intermediate-objects.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="335-对象"&gt;3.3.5 对象&lt;/h1&gt;
&lt;p&gt;本章将通过介绍对象声明来拓展你对类的理解。这些知识将帮助你高效地管理项目中的行为。&lt;/p&gt;
&lt;h2 id="object-declarations"&gt;对象声明&lt;/h2&gt;
&lt;p&gt;在 Kotlin 中，你可以使用&lt;strong&gt;对象声明&lt;/strong&gt;来声明一个只有单个实例的类。某种意义上，你是在&lt;em&gt;同时&lt;/em&gt;声明这个类并创建唯一的实例。当你想要创建一个类，把它用作程序的唯一参照点，或用来协调整个系统中的行为时，对象声明会很有用。&lt;/p&gt;</description></item><item><title>3.3.6 开放类与特殊类</title><link>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.6-KotlinTourIntermediateOpenSpecialClasses/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.6-KotlinTourIntermediateOpenSpecialClasses/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/kotlin-tour-intermediate-open-special-classes.html"&gt;https://kotlinlang.org/docs/kotlin-tour-intermediate-open-special-classes.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="336-开放类与特殊类"&gt;3.3.6 开放类与特殊类&lt;/h1&gt;
&lt;p&gt;本章将介绍开放类、它们与接口如何配合，以及 Kotlin 中其他一些特殊类型的类。&lt;/p&gt;
&lt;h2 id="open-classes"&gt;开放类&lt;/h2&gt;
&lt;p&gt;如果你无法使用接口或抽象类，可以显式地把一个类声明为 &lt;strong&gt;open&lt;/strong&gt;，使其可被继承。为此，请在类声明之前使用 &lt;code&gt;open&lt;/code&gt; 关键字：&lt;/p&gt;</description></item><item><title>3.3.7 属性</title><link>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.7-KotlinTourIntermediateProperties/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.7-KotlinTourIntermediateProperties/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/kotlin-tour-intermediate-properties.html"&gt;https://kotlinlang.org/docs/kotlin-tour-intermediate-properties.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="337-属性"&gt;3.3.7 属性&lt;/h1&gt;
&lt;p&gt;在入门导览中，你学会了如何用属性声明类实例的特征以及如何访问它们。本章将深入探讨属性在 Kotlin 中的工作方式，并介绍在代码中使用属性的其他方式。&lt;/p&gt;</description></item><item><title>3.3.8 空安全</title><link>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.8-KotlinTourIntermediateNullSafety/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.8-KotlinTourIntermediateNullSafety/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/kotlin-tour-intermediate-null-safety.html"&gt;https://kotlinlang.org/docs/kotlin-tour-intermediate-null-safety.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="338-空安全"&gt;3.3.8 空安全&lt;/h1&gt;
&lt;p&gt;在入门导览中，你学会了如何处理代码中的 &lt;code&gt;null&lt;/code&gt; 值。本章介绍空安全特性的常见用法，以及如何充分利用它们。&lt;/p&gt;
&lt;h2 id="smart-casts-and-safe-casts"&gt;智能转换与安全转换&lt;/h2&gt;
&lt;p&gt;Kotlin 有时可以在没有显式声明的情况下推断出类型。当你让 Kotlin 把某个变量或对象当作属于某种特定类型来处理时，这个过程称为&lt;strong&gt;类型转换&lt;/strong&gt;。当类型被自动转换（例如通过推断）时，称为&lt;strong&gt;智能转换&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>3.3.9 库与 API</title><link>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.9-KotlinTourIntermediateLibrariesAndApis/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/takekotlintour/3.3-Intermediate/3.3.9-KotlinTourIntermediateLibrariesAndApis/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/kotlin-tour-intermediate-libraries-and-apis.html"&gt;https://kotlinlang.org/docs/kotlin-tour-intermediate-libraries-and-apis.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="339-库与-api"&gt;3.3.9 库与 API&lt;/h1&gt;
&lt;p&gt;要充分利用 Kotlin，请使用现成的库和 API，这样你就能把更多时间花在写代码上，而不是重复造轮子。&lt;/p&gt;
&lt;p&gt;库分发可复用的代码，用来简化常见任务。库内部有包和对象，用来把相关的类、函数和工具组织在一起。库以函数、类或属性的形式对外暴露 API（应用程序编程接口），供开发者在自己的代码中使用。&lt;/p&gt;</description></item></channel></rss>