Kotlin期望的属性获得者或设置者

我正在从官方文档学习Kotlin ,我正在尝试创建一个类来进行算术运算。

 class Sum { var a: Int, b: Int; constructor(a: Int, b: Int) { this.a = a this.b = b } fun add(): Int { return a + b } } 

我有这个类,现在我想创建这个类的对象

 val sum = Sum(1,2) Log.d("Sum", sum.add()) 

Sum类中出现这个错误:

预期属性获取者或设置者

b: int; 在行内var a: Int, b: Int;

你正在写不需要的代码。

如果只有一个,请为constructor写简短的表单。

如果在类中有属性,则可以使用valvarconstructor定义它们。

像下面这样使用它:

 class Sum (var a: Int,var b: Int){ fun add(): Int { return a + b } } 

请阅读Kotlin 基本语法 。

你有错误将被解决简单地声明变量在两行:

 var a: Int var b: Int 

不过,推荐的方法是将这些变量集成到构造函数中(如果您只想拥有一个带参数的构造函数):

 class Sum(var a: Int, var b: Int) { fun add(): Int = a + b } 
 var a: Int, b: Int; 

Kotlin不允许在一行中有多个声明。 你必须去:

 var a: Int var b: Int 

代替。 Kotlin的人只是简单地找到了“int a,b,…”的C / java实践,这是他们不希望在Kotlin中支持的东西。

以下代码显示如何分配和操作类中的变量

 class Sum (var a: Int,var b: Int){ fun add(): Int= a + b //you can return the results directly. } 

你可以使用下面的main来测试你的代码。

 fun main(args: Array<String>) { var s= Sum(1,2) print(s.add()) }