я хочу проверить, что экземпляр объекта является нулевым в java, когда я нажимаю клавишу ввода, у меня есть класс с конструктором, и я передаю параметр
private String codigo;
private String nombre;
private String descripcion;
private String foto;
private String stock;
public Producto(String codigo) {
this.codigo = codigo;
this.nombre = nombre;
this.descripcion = descripcion;
}
/*then getters and setters
*/
//this is in a java form
private void txtCodigoProductoActionPerformed(java.awt.event.ActionEvent evt) {
Producto producto = new Producto(txtCodigoProducto.getText());
System.out.println(producto);
if (producto==null) {
JOptionPane.showMessageDialog(this, "No existe este producto");
}else{
lbl1.setText(producto.getNombre());
lbl2.setText(producto.getDescripcion());
}
}
System.out.println (producto) показывает нулевое значение, когда я нажимаю клавишу ввода, поскольку я написал неправильное число, поэтому все атрибуты producto равны нулю, но почему он не проверяет, является ли оно пустым, и не отображает диалоговое окно сообщения? Я изменяю условие на один из атрибутов, поскольку все они имеют значение null:
if (producto.getStock()==null) {
JOptionPane.showMessageDialog(this, "No existe este producto");
}else{
lbl1.setText(producto.getNombre());
lbl2.setText(producto.getDescripcion());
}
}
, и это сработало и показало мне messageDialog, так почему producto == null не работает?