Warum druckt print toString()
Array-Klassenmitgliedsobjekte nicht? Es sagt "kann ein ungültiges Ergebnis nicht zurückgeben". Welche Art von Ergebnis möchte es, wenn meine privaten ArrayList-Objekte Werte enthalten?print toString() druckt keine ArrayList-Klassenmitgliedsobjekte
ZB: In Person
Klassen-
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"
}
Außerdem kann ich String.format(,)
Arbeit in diesem Fall machen? Ich habe es versucht, aber es funktioniert nicht, da die ArrayList-Objekttypen keine primitiven Datentypen sind.
EDIT:
Hier ist, wie ich Person
Klasse nenne aber toString()
nichts zu drucken.
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();
}
}
Diejenigen, die unten abstimmen, bitte hinterlassen Sie auch einen Grund, wenn Sie ein menschliches Wesen sind. – Zeus
Lesen Sie die Dokumentation. Lernen Sie die Java API. Verstehe die sehr selbsterklärende Fehlermeldung ... * Frage zeigt keinen Forschungsaufwand * ist auf dem Hover-Text des Abwärtspfeils. –
Nun, zuerst wird dies nicht einmal kompilieren ... so ist der Titel ** print toString() ArrayList-Klasse-Member-Objekte ** nicht korrekt gedruckt. – AxelH