Стек в Java и объект не может быть преобразован в java .lang.String - PullRequest
0 голосов
/ 15 апреля 2020

Как я могу сослаться на этот фрагмент кода?

    class Example
{
    public static void main (String[] args) throws java.lang.Exception
    {

        Person thePerson1 = new Person("Name1", "Surname1", 1901);
        Person thePerson2 = new Person("Name2", "Surname2", 1901);
        Person thePerson3 = new Person("Name3", "Surname3", 1901);
        Person thePerson4 = new Person("Name4", "Surname4", 1901);
        Person thePerson5 = new Person("Name5", "Surname5", 1901);

        Stack<String> thestack = new Stack<String>();
        thestack.push(thePerson1);
        thestack.push(thePerson2);
        thestack.push(thePerson3);
    }
}

У меня проблема: несовместимые типы: Человек не может быть преобразован в java. яз. Строка, строка 56 Некоторые сообщения были упрощены; перекомпилировать с -Xdiags: многословно, чтобы получить полный вывод, строка -1

Как изменить тип стека Если я хочу использовать thePerson1, thePerson2, et c?

1 Ответ

0 голосов
/ 15 апреля 2020

Вы должны определить его как Stack<Person>, а не Stack<String>:

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