java - Kotlin 中预期的属性 getter 或 setter

标签 java android 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 类中遇到此错误:

Property getter or setter expected

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

最佳答案

var a: Int, b: Int;

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

var a: Int
var b: Int

相反。 Kotlin 人只是发现“int a, b, ..”的 C/java 实践是他们希望在 Kotlin 中支持的东西。

关于java - Kotlin 中预期的属性 getter 或 setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44277667/

相关文章:

java - 替代已弃用的 java date.sethours

java - 检索到的 mysql 数据库对象中的字段全部未定义

android - 如何在 build.gradle 中使用最终解析的 applicationId

java - firebase 中的 "equalTo"和 "startAt & endAt"有什么不同,什么时候应该使用 "equalTo"或 "startAt and endAt"?

java - 没有 Spring Boot 的带有 Gradle 的 Spring Rest Hello World 应用程序

Java 更新程序游戏启动器

java - 有没有办法在使用通用图像加载器获取图像时指定额外的 header ?

android - HSPA 与 HSPAP 之间有什么区别

java - 正确将 RxJava 代码转换为 Kotlin

kotlin - 为什么具有无限缓冲 channel 的生产者不从 channel 返回或返回无效数据?