Есть ли простой способ объяснить создание ArrayList объектов или есть проблема с Ready to Program? - PullRequest
0 голосов
/ 26 марта 2020

Итак, я пытаюсь создать список массивов объектов для проекта класса. Я посмотрел вокруг inte rnet, чтобы найти ответы на этот вопрос, но я не совсем понимаю, что неверно в моем коде. Я новичок в кодировании, так что это, вероятно, что-то действительно простое (возможно, оно готово к программированию, потому что это очень ненормально , мягко говоря)! Поэтому я пытаюсь создать ArrayList подписчиков объекта, и всякий раз, когда я пытаюсь создать обычный ArrayList с ArrayList sub = new ArrayList(); Ready to program, это нормально, но когда я делаю ArrayList<subscriber> arraylist = new ArrayList<subscriber>();, он выделяет как <, говоря ( expected instead of this token, так и ( это говорит Invalid ShiftExpression. Я понятия не имею, как исправить эти ошибки, также это весь код, который может быть затронут этим:

static boolean done = false;
ArrayList<subscriber> arraylist = new ArrayList<subscriber>();

На строке 2 вставленного кода (static boolean done = false;), есть другая ошибка, вызванная по массиву объектов. Из-за этой ошибки точка с запятой подсвечивается с синтаксической ошибкой [ expected instead of this token. Я чрезвычайно запутался с этим последним и хотел бы знать, связана ли эта проблема с моим кодом или с Ready to Program (возможно, с моим кодом). И прежде чем люди спросят, нет, я не использую HSA, и я пытаюсь научиться правильно java (я видел много людей, ненавидящих глючный беспорядок, который является HSA, и я пытаюсь отойти от него.

Редактировать: Оказывается, это ошибка в Ready to Program. Извините, что потратил время ваших парней!

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Это просто ошибка в Ready to Program, а не в Java. Я попробовал точно такой же код в Visual Studio Code, и он отлично работал.

0 голосов
/ 26 марта 2020

Чтобы это работало, у вас должен быть другой класс, называемый подписчиком. Вы не можете просто составить слово и поместить его в угловые скобки ArrayList. Например,

ArrayList<Integer> list = new ArrayList<>()

Целое число - не выдуманное слово, это внутренний объект класса, используемый массивом.

Что касается вашей второй ошибки, я подозреваю, что вы этого не делаете этот код внутри метода, а вместо этого просто делать это вне класса.

В целом, очень трудно увидеть, что вы делаете, через ваше описание и две строки кода, которые вы опубликовали.

...