Kotlin 如何声明具有相同数据类型的链式字段

d.g*_*vci 1 kotlin

在其他编程语言(如 Java)中,如果您想链接字段,您会喜欢: String a, b, c, d;

是否也可以在 Kotlin 中链接字段,例如val a, b, c, d这里不提供任何信息

cha*_*l03 5

不,Kotlin不支持在语句中声明多个变量。

Kotlin从 Java 中学到了一些很好的经验。其中之一是变量声明。尽管 Java 支持一行中的多个变量声明,但 Oracle 的 Java 指南说每行只能使用一个声明。

Oracle Java 标准中提到了以下内容:

建议每行一个声明,因为它鼓励评论。换句话说,

int level; // indentation level
int size; // size of table
Run Code Online (Sandbox Code Playgroud)

优先于

int level, size;
Run Code Online (Sandbox Code Playgroud)

在任何情况下都不应在同一行中声明变量和函数。例子:

long dbaddr, getDbaddr(); // WRONG!
Run Code Online (Sandbox Code Playgroud)

不要将不同的类型放在同一行上。例子:

int foo, fooarray[]; //WRONG!
Run Code Online (Sandbox Code Playgroud)

注意:上面的例子在类型和标识符之间使用了一个空格。其他

acceptable alternative is to use tabs, e.g.:

int level; // indentation level
int size; // size of table
Object currentEntry; // currently selected table entry
Run Code Online (Sandbox Code Playgroud)

有关 Oracle 约定,请参阅此链接:http : //www.oracle.com/technetwork/java/codeconventions-150003.pdf。页码 14 > 声明。

关于这个话题已经有一些巨大的争论type of declaration should be used for Java。所以Kotlin只是删除它作为一个选项。