Массив с типом <Name>не работает, ошибка не может преобразовать имя в тип - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь написать программу, которая позволяет мне вводить несколько объектов одного класса, напитки в моем случае, в массив.При попытке создать массив, я не могу установить тип для моего объекта.Я чувствую, что упускаю что-то очень очевидное, я был бы признателен за любую помощь!

Это код, который у меня есть до сих пор.Имена на немецком, надеюсь, это не проблема.

import java.util.ArrayList;


public class KellnerGetraenkeliste {

// Erstellen der Attribute
private String kunde;
private int anzahl;
private String getraenk;

private KellnerGetraenkeliste(String kunde, int anzahl, String getraenk) {
    super();
    this.kunde = kunde;
    this.anzahl = anzahl;
    this.getraenk = getraenk;
}

ArrayList<getraenk> getraenkeListe = new ArrayList<getraenk>();

}

1 Ответ

0 голосов
/ 15 мая 2018

Обобщение, указанное в квадратных скобках, должно быть классом, а не именем переменной.
В вашем случае это должно быть String, например:

ArrayList<String> getraenkeListe = new ArrayList<String>();

Обратите внимание, что было бы лучше объявить интерфейс как объявленный тип и использовать для создания экземпляр оператора diamond, чтобы не повторять универсальный тип, такой как:

List<String> getraenkeListe = new ArrayList<>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...