Scala конструктор, логика и наследование - PullRequest
2 голосов
/ 29 июля 2011

У меня вопрос о скале и логике в конструкторе.Допустим, у меня есть следующий код:

class A(val x:Int) {...whatever...}

class B(val y:String) extends A(IntValueDerivedFrom_y)

Теперь, как бы я вывел некоторое значение из y и передал его конструктору класса A?Надеюсь, понятно о чем я спрашиваю.

Спасибо за ответы!

1 Ответ

4 голосов
/ 29 июля 2011

Не уверен, что понимаю. Вы можете сделать

class B(val y: String) extends A(f(y))

f(y) обозначает любое выражение, где появляется y. Например, Integer.parseInt(y)

Это близко к Java-коду

class B extends A {
   public B(String y) {
       super(Integer.parseInt(y));
   }
}

Это то, что вы хотели?

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