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
写简短的表单。
如果在类中有属性,则可以使用val
或var
在constructor
定义它们。
像下面这样使用它:
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()) }