В Scala, как написать класс с конструктором, не все аргументы которого являются членами класса? - PullRequest
4 голосов
/ 16 апреля 2010

Я хочу написать класс, конструктор которого принимает два параметра, но на самом деле аргументы не являются членами класса. например,

class P(V1:Int, V2:Int) {
   val set = Set(V1, V2)
}

Создав «набор», я на самом деле не забочусь о V1 и V2. Есть ли способ выразить это в Scala?

1 Ответ

4 голосов
/ 16 апреля 2010

Ну, именно так. Если аргументы конструктора не помечены val или var, а класс не является case class, то они будут выделены, если используются внутри методов (или, я полагаю, lazy val). Если они используются только в конструкторе, они не будут размещены вместе с объектом, даже как частные поля.

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