Kotlin – 如何验证数据类

我有一个班级:

class Foo{ var x:Long = 10 set(value) {if( value < 0 ) throw IllegalArgumentException("error"); field=value} } 

是否有可能以更优雅的方式验证这些值? 例如 – 我想要这样的东西:

 class Foo( @Positive var x: Long) { } 

可能吗? 我希望它是轻量级的 – 没有反思,只是检查定居者。 有什么建议么?