Skip to content

Latest commit

 

History

History
46 lines (39 loc) · 1.86 KB

Follow-up New Class Object Syntax.md

File metadata and controls

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

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

{% raw %}

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

{% raw %}

{% endraw %}

我们的候选人是:

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

如果您在评论中分享了这些候选人的想法</ strong>,我们将非常感激。 谢谢! </ p>有一个建议是简单地使用命名约定而不是修饰符。 此评论解释了为什么我们决定赞成一个修饰符还要注意的是,这个约定将比其他公约更频繁地使用,其他的在接下来的语言设计审查中被重新考虑。</ em>