2016-01-27 22 views
13

Bir türün çeşitli lateinit özellikleriyle bir sınıf geliştiriyorum.Bir satırda birden çok özellik bildirme

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

Ama bir hata Property getter or setter expected olsun:

lateinit var a: String 
lateinit var b: String 

yüzden böyle bir satırda bunları ilan etmek istiyorum: Ben böyle ayrı bir satıra bunların her ilan etmek çok ayrıntılı olduğunu düşünüyorum. Kotlin'de bir satırda birkaç özellik bildirmenin bir yolu var mı?

cevap

25

Hayır, bunu yapmanın bir yolu yoktur. Aynı çizgi üzerinde birden fazla özellik bildirmek pek çok Java tarzı kılavuz tarafından ortaya çıkarıldı, bu nedenle Kotlin'de bunun için destek uygulayamadık.

+0

daha sonra uygulanacak bir ihtimal var mı? – netimen

+1

Şu anda böyle bir planımız yok. – yole

5

bu mümkün dilbilgisi de değildir bakıyor:

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

Yalnızca ile yok edici bildirimleri yapabilirsiniz:

val (name, age) = person 
İlgili konular