`operator` 关键字在 kotlin 中到底有什么作用?

问题描述 投票:0回答:1

今天我看到一个代码,其中有一个运算符关键字,我浏览了 kotlin 文档,当我更深入地了解它时,我无法理解

operator
关键字到底是做什么的。有人可以清楚地向我解释一下吗?!

这是代码:

class ImageUseCase @Inject constructor(private val repository: GeneralDataSource) {
    suspend operator fun invoke(
        page: Int = 1,
        category: String = "latest"
    ) = repository.getAllImages(
        page = page,
        category = category
    )
}

提前致谢。我是 kotlin 新手!

java android kotlin mobile
1个回答
0
投票

这里有关于运算符的维基百科文章

基本上,运算符是那些执行某些操作的编程语言内置函数(不是100%准确,但几乎),因此

+
-
<
=
>=
等。

运算符重载在某些情况下非常方便。如果您有字符串

"4"
和另一个字符串
"8"
,您可以重载加号运算符并决定
"4" + "8"
应该产生
"12"
而不是
"48"
。 (不是一个非常现实的例子,希望你能提供一个很好的说明。)

© www.soinside.com 2019 - 2024. All rights reserved.