Como adicionar um objeto a uma ArrayList em Java

Eu quero adicionar um objeto a uma ArrayList, mas cada vez eu adiciono um novo objeto a uma ArrayList com 3 atributos: objt(nome, endereço, contato), eu recebo um erro.

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));
    }
}

Aqui, Data é a classe da qual I'estou tentando criar um objeto e passá-lo para uma 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);
        }
}
Solução

Você precisa utilizar o operador novo ao criar o objeto

Contacts.add(new Data(name, address, contact)); // Creating a new object and adding it to list - single step

senão

Data objt = new Data(name, address, contact); // Creating a new object
Contacts.add(objt); // Adding it to the list

e o seu construtor não deve't conter 'void'. Caso contrário, torna-se um método na sua classe.

public Data(String n, String a, String c) { // Constructor has the same name as the class and no return type as such
Comentários (1)

Experimenta este:

Data objt = new Data(name, address, contact);
Contacts.add(objt);
Comentários (0)

Você tem que usar um novo operador aqui para instanciar. Por exemplo:

Contacts.add(new Data(name, address, contact));
Comentários (0)