Comment ajouter un objet à une ArrayList en Java
Je veux ajouter un objet à un ArrayList
mais à chaque fois que j'ajoute un nouvel objet à un ArrayList
avec 3 attributs: objt(name, address, contact)
j'obtiens une erreur.
import java.util.ArrayList;
import java.util.Scanner;
public class mainClass {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.println("Plz enter Name : ");
String name = input.nextLine();
System.out.println("Plz enter Address : ");
String address = input.nextLine();
System.out.println("Plz enter ContactNo : ");
String contact = input.nextLine();
ArrayList<Data> Contacts = new ArrayList<Data>();
Data objt = new Data();
Contacts.add(objt.Data(name, address, contact));
}
}
Ici, Data
est la classe dont je suis en train de créer un objet et de le passer à un ArrayList
.
public class Data {
private String name = "";
private String address = "";
private String cell = "";
public void Data(String n, String a, String c){
name = n;
address = a;
cell = c;
}
public void printData(){
System.out.println("Name\tAddress\tContactNo");
System.out.println(name + "\t" + address + "\t" + cell);
}
}
source d'informationauteur Johnfranklien
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le
new
de l'opérateur lors de la création de l'objetou d'autre
et votre constructeur ne doivent pas contenir de
void
. Sinon, il devient une méthode dans votre classe.Essayez celui-ci:
Ce n'est pas un moyen idéal pour appeler un constructeur. Le constructeur est appelé au moment de la création de l'objet automatiquement. Si il n'y a pas de constructeur de la classe java crée son propre constructeur.
La manière correcte est:
Vous devez utiliser l'opérateur new ici pour instancier. Par exemple:
Date de modification de l'Objet qui est entre parenthèse