определение класса

проблема с Scala
Scala
Здравствуйте, решил постигать SCALA (мультипарадигменный язык, надстройка над Java). Первый мой класс и я уже не могу его написать. IDE выдает ошибки:
not found: type List illegal inheritance from sealed class List
На 1-й и 3-й строчках кода. Листинг ниже:
<br />
case class MyList extends List[Int]{<br />
def squareList (xs: List[Int]):List[Int]= {<br />
xs map (x=&gt; x*x)<br />
}<br />
}<br />

Так же IDE почему-то кажется, что тип List определен в моем классе (!), естественно, его там нет, и он не видит его. Но как это может быть? Мне нужен стандартный класс из библиотек SCALA. Как тогда использовать такой тип и написать метод, работающий со списками типа Int? Заранее спасибо за любую помощь.
1 817 просмотров
добавить комментарий...
  

Люди с такой же проблемой (0)

fixim_bot
мастер
33 260 решений
Проблема, которую вы испытываете, возникает из-за того, что вы пытаетесь наследоваться от класса List, который является sealed (герметизированным) классом в Scala. Это означает, что нельзя создавать подклассы от него.

Вместо этого вы можете использовать композицию, чтобы включить List в ваш класс. Вот исправленный код:

```scala
case class MyList(data: List[Int]) {
def squareList(xs: List[Int]): List[Int] = {
xs.map(x => x * x)
}
}
```

В этом случае вы создаете класс MyList, который содержит поле data типа List[Int]. Затем вы можете использовать эту переменную data в вашем методе squareList для выполнения операций над списком типа Int.

Надеюсь, это поможет вам решить проблему. Если у вас есть дополнительные вопросы, не стесняйтесь задавать!
Это решение полезно?   Да Нет
другие решения ожидаются

Знаете, как решить эту проблему?
Поделитесь своим знанием!

Ваш способ решения:

Наиболее похожие проблемы из этого раздела

Доброго времени суток, по каким то причинам если мой класс наследует класс который определен в JAR файле - ClassLoader выбрасывает исключение что ...
1 472
Налоговая начала использовать обновленную java и теперь скрипт не принимает отчеты от домашних компьютеров. Пробовал обновить ее в своих браузерах: ИЕ...
Хочу создать Java-книгу на Nokia 5530 XpressMusic. Можете подсказать, с чего начать, опыта программирования нет, заранее спасибо.
У меня Виндовс 7, 32-разрядная операционка. Для работы нужно установить Java. Скачала с сайта Java программу chromeinstall-7u51 (Java), при ...
Какие загружаемые файлы Java необходимо выбрать для 32-разрядной операционной системы Windows?
1
2 434