2015-02-25 2 views
0

Я пытаюсь использовать пакет коллекций под названием fastutil, но я не могу создать экземпляр IntList.Как создать экземпляр IntList?

Я пробовал использовать вызов конструктора по умолчанию, но это не сработало.

IntList foo = new IntList(); 

Как я могу создать новый экземпляр IntList?

+1

Пожалуйста, внесите свой код. В противном случае это сложно. – Uli

+2

IntList - это интерфейс, который не может быть создан (источник: http://fastutil.di.unimi.it/docs/it/unimi/dsi/fastutil/ints/IntList.html) IntArrayList - это класс, реализующий этот интерфейс, попробуйте создать это. – pvytykac

+0

@Uli Я просто хочу создать переменную! он должен быть похож на обычную коллекцию java, но, похоже, это не так :( – Reda

ответ

2

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

Вот пример:

IntList foo = new IntArrayList(); 

Вы можете увидеть IntArrayList constructors для возможного экземпляра.

Обратите внимание, что все известные классы, реализующие IntList являются

  • AbstractIntList
  • AbstractIntList.IntSubList
  • IntArrayList
  • IntLists.EmptyList
  • IntLists.Singleton
  • IntLists.SynchronizedList
  • IntLists.UnmodifiableList
Смежные вопросы