Buenas tardes, espero alguien me pueda dar una solución para este problema indicandome que estoy haciendo mal. El problema es que no me permite usar static en un metodo porque sino aparece un programa cuando uso add();
La cuestion es que tengo que usar static para llamar el metodo a la otra clase y usarlo en la interfaz.
Uso programacion en 3 capas y Apache NeatBeans 12.0.
Clase Lista pertenece al paquete Data
package Data;
import java.util.List;
import java.util.ArrayList;
public class Lista {
List<Integer> listaP = new ArrayList<>();
public static void agregar(int dni) {
listaP.add(dni);
}
//sin static si permite pero no puedo llamarlo en Persona
public void eliminar(int dni) {
listaP.remove(dni);
}
}
Clase Persona pertenece al paquete Logica
package Logica;
import Data.Lista;
public class Persona {
private int dni;
public Persona(int dni) {
this.dni = dni;
}
public Persona() {
}
public int getDni() {
return dni;
}
public void setDni(int dni) {
this.dni = dni;
}
//tiene que ser static para llamarlo
public void agregar(int dni) {
Lista.agregar(dni);
}
//no aparece eliminar de la clase Lista porque no es static
public void eliminar (int dni) {
Lista.(dni);
}
}
y el Formulario Interfaz pertenece a otro paquete
Espero puedan ayudarme lo antes posible, porfavor.
MOD: Etiqueta GeSHi