2014-12-10 4 views
1

Я пытался выяснить, как создать массив объектов, как у нас есть на Java.Создайте массив объектов в scala

Bubble [] bubble = new Bubble [2];

Я определил класс, как показано ниже:

class TestUser { 
    var username = "" 
    var password= "" 
    var List = ArrayBuffer.empty[String] 
    var DBFile = "" 
} 

Я должен создать массив объектов указанного класса.

Как и в Java ->How to initialize an array of objects in Java

Может кто-нибудь, пожалуйста, помогите мне?

+0

вы можете посмотреть через это [http://www.scala-lang.org/api/current/index.html#scala.Array](http://www.scala-lang .org/апи/ток/index.html # scala.Array) – benji

+0

класс TestUser { вар имя пользователя = "" вар пароль = "" Список вар = ArrayBuffer.empty [String] вар DBFILE = "" } Для вышеуказанного класса, если мне нужно инициализировать массив объектов var Use rs = ArrayBuffer [TestUser] возвращает ошибку –

+0

не уверен, что вы подразумеваете под этим ... – benji

ответ

1

Хммм, вы серьезно? Хорошо ...

val bubble = Array.fill[Bubble](2)(Bubble()) 

Первый аргумент определяет размер, а второй раз инициализирует массив со значениями Bubble().

+0

val Пользователи = Array.fill [TestUser] (2) (TestUser()) не работает. класс TestUser { вар имя пользователя = "" вар пароль = "" вар List = ArrayBuffer.empty [String] вар DBFILE = "" } –

+0

Это потому, что ваш TestUser должен быть объявлен как 'случай класса', или вы должны создать экземпляр с «новым», например, 'val users = Array.fill [TestUser] (2) (новый TestUser())' –

+0

Работает! Большое спасибо! Вы сделали мой день ! –

2

Думаю, вам следует отступить и изучить коллекции в Скале. В Scala традиционно не использовать тип массива, а вместо этого использовать чрезвычайно мощную библиотеку коллекций.

Будьте осторожны с попыткой «сделать Java в Scala».

Ознакомьтесь с списками, последовательностями и т. Д. И ознакомьтесь с неизменяемыми шаблонами для обработки коллекций.

https://twitter.github.io/scala_school/collections.html

Смежные вопросы