Почему print toString()
не печатает объекты класса Array Class? В нем говорится, что «не может вернуть результат недействительности». Какой тип результата он хочет, если мои личные объекты ArrayList содержат значения.print toString() не печатает объекты класса класса ArrayList
Например: В Person
классового
public class Person {
private ArrayList <String> name;
private ArrayList <Integer> number;
public Person(ArrayList <String> thatName, ArrayList <Integer> thatNumber)
{
name = new ArrayList <String>(thatName);
number = new ArrayList <Integer>(thatNumber);
}
public ArrayList<String> getName()
{
return name;
}
public ArrayList<Integer> getNumber()
{
return number;
}
public String toString()
{
return System.out.println(name + "" + number); //Gives error "cannot return a void result"
}
Кроме того, я могу сделать String.format(,)
работу в этом случае? Я попытался, но он не работает, поскольку типы объектов ArrayList не являются примитивными типами данных.
EDIT:
Вот как я называю Person
класс, но toString()
ничего не печатает.
import java.util.ArrayList;
public class PersonTest {
public static void main(String[] args) {
ArrayList <String> nam = new ArrayList <String>();
ArrayList <Integer> numb = new ArrayList <Integer>();
nam.add("Zeus");
numb.add(99);
Person pr = new Person(nam, numb);
pr.toString();
}
}
Те, кто голосуют, прошу оставить и причину, если вы человек. – Zeus
Прочтите документацию. Изучите API Java. Понимайте самоочевидное сообщение об ошибке ... * Вопрос не показывает исследовательское усилие * находится в тексте наведения стрелки вниз. –
Ну, во-первых, это даже не компилируется ... так что название ** print toString() не печатает объекты члена класса ArrayList ** неверно. – AxelH