Как добавить значения в класс из другого класса в Scala? - PullRequest
0 голосов
/ 11 марта 2019

Ввод: class Number(changeNum: ChangeNum, 32)

Выход: changeNum = 32.0

Каждый раз, когда вызывается метод класса, число добавляется в конец последнего номера. Таким образом, если вы снова позвоните class Number(changeNum: ChangeNum, number: Int) с номером 45, то в changeNum в Class ChangeNum будет выведено 3245.0

Как мне сделать следующее в Scala? Вот что я попытался сделать ниже.

import javafx.event.ActionEvent
import javafx.event.EventHandler

class ChangeNum() {
    def given(): Double = {
        0.0
    }
}

class Number(changeNum: ChangeNum, number: Int) extends EventHandler[ActionEvent] {
    override def handle(event: ActionEvent): Unit = {
        var changeNum += number
    }
}

1 Ответ

0 голосов
/ 11 марта 2019

Чтобы иметь возможность обновлять переменную по вашему желанию, вы должны поместить ее вне функции. Теперь вы инициализируете новое значение каждый раз, когда добавляете к нему каждый раз, когда вызывается функция.

Например, вы можете сделать это так:

class Number(changeNum: ChangeNum, number: Int) extends 
EventHandler[ActionEvent] {
var changeNumber = changeNum.toString
override def handle(event: ActionEvent): Unit = {
changeNumber.append(number.toString)
}

Кроме того, вы хотели добавить каждый номер в конец. Простой способ сделать это - просто поместить его в строку и использовать функцию добавления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...