我需要减少代码的行数,因为在我的课上,他们总共需要几行

时间:2018-09-30 04:45:41

标签: java

您谁都知道,并且可以通过某种方法减少此代码的行数,谢谢。是在我的主题中,他们要求我们尽可能减少代码,而我不知道该怎么做

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");
        }

    }

1 个答案:

答案 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);
    }
}