2016-01-27 18 views
13

Tôi đang phát triển một lớp với một số thuộc tính lateinit của một loại. Tôi nghĩ rằng nó quá dài dòng để tuyên bố mỗi người trong số họ trên dòng riêng biệt như thế này:Cách khai báo một số thuộc tính trên một dòng

lateinit var a: String 
lateinit var b: String 

vì vậy tôi muốn tuyên bố họ trên cùng một dòng như thế này:

lateinit var b, c: String // error: Property getter or setter expected 

Nhưng tôi nhận được một lỗi Property getter or setter expected. Có cách nào để khai báo một số thuộc tính trên một dòng trong Kotlin?

Trả lời

25

Không, không có cách nào để thực hiện việc đó. Việc khai báo nhiều thuộc tính trên cùng một dòng được cau mày bởi nhiều hướng dẫn kiểu Java, vì vậy chúng tôi đã không thực hiện hỗ trợ cho nó trong Kotlin.

+0

Có cơ hội nó sẽ được thực hiện sau này? – netimen

+1

Hiện tại chúng tôi không có kế hoạch nào như vậy. – yole

5

Nhìn vào ngữ pháp này là không thể xảy ra:

property (used by memberDeclaration, declaration, toplevelObject) 
    : modifiers ("val" | "var") 
     typeParameters? (type "." | annotations)? 
     (multipleVariableDeclarations | variableDeclarationEntry) 
     typeConstraints 
     ("by" | "=" expression SEMI?)? 
     (getter? setter? | setter? getter?) SEMI? 
    ; 

Bạn chỉ có thể làm tờ khai huỷ với:

val (name, age) = person 
Các vấn đề liên quan