Hola!
Hey muchas gracias por responder, hayaste mi error y aparte ahora aprendí a estar más pendiente de los constructores, siempre se aprende algo nuevo, muchas gracias de nuevo!
Esto no lo sabía, pensaba que sólo debía especificarse cuando se declara (aunque hasta ahora no me ha dado problema por hacerlo así), si es por buenas prácticas, pues lo voy a implementar!
Como dije, siempre se aprende algo nuevo, esto tampoco lo sabía, muchas gracias!
Saludos, te debo una!
Hey muchas gracias por responder, hayaste mi error y aparte ahora aprendí a estar más pendiente de los constructores, siempre se aprende algo nuevo, muchas gracias de nuevo!
Cita de: seupcdm en 5 Enero 2019, 19:07 PM
También te diría que deberías especificar el tipo de variable que tu ArrayList contiene a través del operador <>. Si usas Java 7 o posterior, puedes hacer una instancia genérica tal que así new ArrayList<>();, si no, especifica el tipo new ArrayList<Producto>();
Esto no lo sabía, pensaba que sólo debía especificarse cuando se declara (aunque hasta ahora no me ha dado problema por hacerlo así), si es por buenas prácticas, pues lo voy a implementar!
Cita de: seupcdm en 5 Enero 2019, 19:07 PMGracias! siempre he usado ArrayList, pero al parecer recomiendan usar más List, no lo he leído completamente aún, pero me interesa mucho, ya lo dejé pendiente para leer!
Y bueno, no voy a decir mucho más, pero aquí se debate qué es mejor, si utilizar la clase List o Arraylist, por si te interesa:
https://stackoverflow.com/questions/2279030/type-list-vs-type-arraylist-in-java
Cita de: seupcdm en 5 Enero 2019, 19:07 PM
También te recomendaría leer bien las trazas de los errores.Código [Seleccionar]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at control.Categoria.añadirP(Categoria.java:26)
at control.Control.añadirPro(Control.java:30)
at gui.Inventario_Productos.jbCrearPAñadirActionPerformed(Inventario_Productos.java:401)
Es un puntero a null, lo que por lo general quiere decir que estás intentando acceder a las propiedades de un objeto que aunque esté declarado, no está instanciado. Tienes que ir de abajo arriba, y el último punto donde te casca es en la línea 26 de la clase Categoría. Justo donde intentas añadir a tu ArrayList el objeto producto, que por lo que veo sí está instanciado, lo cual me hace corroborar lo que te he comentado antes.Código (java) [Seleccionar]public void añadirP(Producto producto)
{
productos.add(producto);
}
Un saludo.
Como dije, siempre se aprende algo nuevo, esto tampoco lo sabía, muchas gracias!
Saludos, te debo una!