Skip to content
This repository has been archived by the owner on Apr 13, 2023. It is now read-only.

Latest commit

 

History

History
47 lines (40 loc) · 1.81 KB

Follow-up New Class Object Syntax.md

File metadata and controls

47 lines (40 loc) · 1.81 KB
title date author tags keywords categories reward reward_title reward_wechat reward_alipay source_url translator translator_url
[译]Follow-up: New Class Object Syntax
2015-03-14 03:57:00 -0700
Andrey Breslav
官方动态
false
Have a nice Kotlin!

在里面 上一篇文章 我解释了以前被称为“类对象”的重新设计:它们现在与普通嵌套对象更加统一,名称(名称可以省略,但编译器将使用默认名称),我们可以写他们的延伸。 该职位的目标之一是收集关于我们提出的术语的反馈意见,即“默认对象”,并且许多人在评论中正确地声明该术语具有缺点:对于“默认实例类”。 现在我们正在寻找一个更好的术语,需要更多的反馈... 更新:感谢大家,在您的帮助下,我们选择了companion 我们正在谈论在对象之前的修饰符:

{% raw %}

{% endraw %}
class KotlinClass {
    ??? object {
        fun callMeOnTheClassName() { ... }
    }
}

{% raw %}

{% endraw %}

我们的候选人是:

  • 默认对象
  • 附加对象
  • 伴侣对象
  • 清单对象

如果您在评论中分享了这些候选人的想法,我们将非常感激。 谢谢!

有一个建议是简单地使用命名约定而不是修饰符。 此评论解释了为什么我们决定赞成一个修饰符还要注意的是,这个约定将比其他公约更频繁地使用,其他的在接下来的语言设计审查中被重新考虑。*