elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Java / Re: Problema al momento de crear metodo static en: 25 Febrero 2022, 01:00 am
Vale! gracias
¿Me podrias decir porque no se recomienda?
Es que a mi me estan enseñando de esa forma
2  Programación / Java / Problema al momento de crear metodo static en: 22 Febrero 2022, 01:01 am
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

Código
  1. package Data;
  2.  
  3. import java.util.List;
  4. import java.util.ArrayList;
  5.  
  6. public class Lista {
  7.  
  8.    List<Integer> listaP = new ArrayList<>();
  9.  
  10.    public static void agregar(int dni) {
  11.        listaP.add(dni);
  12.    }
  13.  
  14.    //sin static si permite pero no puedo llamarlo en Persona
  15.    public void eliminar(int dni) {
  16.        listaP.remove(dni);
  17.  
  18.    }
  19. }
  20.  
  21.  
  22. Clase Persona pertenece al paquete Logica
  23.  
  24. package Logica;
  25. import Data.Lista;
  26.  
  27. public class Persona {
  28.    private int dni;
  29.  
  30.    public Persona(int dni) {
  31.        this.dni = dni;
  32.    }
  33.    public Persona() {
  34.    }
  35.  
  36.    public int getDni() {
  37.        return dni;
  38.    }
  39.  
  40.    public void setDni(int dni) {
  41.        this.dni = dni;
  42.    }
  43.  
  44.    //tiene que ser static para llamarlo
  45.    public void agregar(int dni) {
  46.        Lista.agregar(dni);
  47.    }
  48.  
  49.    //no aparece eliminar de la clase Lista porque no es static
  50.    public void eliminar (int dni) {
  51.        Lista.(dni);
  52.    }
  53. }


y el Formulario Interfaz pertenece a otro paquete


Espero puedan ayudarme lo antes posible, porfavor.

MOD: Etiqueta GeSHi
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines