为什么 kotlin 放弃了“new”关键字? [关闭]

2024-06-23

为什么 kotlin 放弃了new关键字? 它使得更难看出函数调用和对象分配之间的区别。


The Kotlin 编码约定 https://kotlinlang.org/docs/reference/coding-conventions.html#naming-style明确指出:

  • 使用驼峰式命名(并避免在名称中使用下划线)
  • 类型以大写字母开头
  • 方法和属性以小写字母开头

如果您遵循上述内容并且treat constructor作为常规函数这可以称为即val invoice = Invoice() the new关键字变成多余的。 一旦您适应了约定,代码的作用就很清楚了。

事实上,即使在 Java 代码中,你也会有很多implicit发生在方法调用下面的分配,例如Collections.singleton(o) https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#singleton(T)或番石榴的Lists.newArrayList() http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/Lists.html#newArrayList()所以我不认为你关于分配可见性的争论更好new关键字完全有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 kotlin 放弃了“new”关键字? [关闭] 的相关文章

随机推荐