您谁都知道,并且可以通过某种方法减少此代码的行数,谢谢。是在我的主题中,他们要求我们尽可能减少代码,而我不知道该怎么做
Cliente cliente=new Cliente(agregar.txt_cedulaCliente.getText(), agregar.txt_nombreCliente.getText(), agregar.txt_tfCliente.getText(), agregar.txt_direccion.getText(), null);
if (ordenIngreso.equals("primero")) {
menu.centralCliente.insertarAlComienzo(cliente);
} else {
if (menu.centralCliente.getPrimero() != null) {
if (ordenIngreso.equals("antes")) {
if (!txtCodigoAnterior.getText().equals(null)) {
try {
menu.centralCliente.insertarAntesDe(txtCodigoAnterior.getText(), cliente);
} catch (NoExisteException ex) {
Logger.getLogger(OrdenCliente.class.getName()).log(Level.SEVERE, null, ex);
}
}
} else if (ordenIngreso.equals("despues")) {
if (!txtCodigoSiguiente.getText().equals("")) {
if (menu.centralCliente.buscarCliente(txtCodigoSiguiente.getText()) != null) {
try {
menu.centralCliente.insertarDespuesDe(txtCodigoSiguiente.getText(), cliente);
} catch (NoExisteException ex) {
Logger.getLogger(OrdenCliente.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
} else if (ordenIngreso.equals("ultimo")) {
menu.centralCliente.insertarAlFinal(cliente);
}
} else {
JOptionPane.showMessageDialog(null, "No hay clientes en la lista");
}
}
答案 0 :(得分:1)
如果只有if块,则没有其他,则应使用
if (statement && statement)
代替
if (statement) {
if (statement) {
....
因此,请使用
if (!txtCodigoSiguiente.getText().equals("") && menu.centralCliente.buscarCliente(txtCodigoSiguiente.getText()) != null) {
try {
menu.centralCliente.insertarDespuesDe(txtCodigoSiguiente.getText(), cliente);
} catch (NoExisteException ex) {
Logger.getLogger(OrdenCliente.class.getName()).log(Level.SEVERE, null, ex);
}
}