Dienstag, 7. Juni 2011

 

Programmierrichtlinien haben doch Sinn (III)

Das Stück
                int recNo = 0;
                while((rf.length()-rf.getFilePointer())>recordlen)
                {
                int i = 0;
                String[] recordfields = new String[fields.size()];
                deleted = rf.readShort();
                for(Field field:fields)
                {
                    buf = new byte[field.fieldlen];
                    if(field.datentyp=='F' || field.datentyp=='C')
                    {
                        rf.read(buf, 0, field.fieldlen);
                        recordfields[i] = new String(buf,"ISO-8859-1").trim();
                    }
                    else if(field.datentyp == 'V')
                    {
                        rf.read(buf, 0, field.fieldlen);
                        recordfields[i] = new String(buf,"ISO-8859-1").trim();
                    }
                    i++;
                }
                records.add(new DataRecord(recNo,fields.size(),deleted));
                records.get(records.size()-1).setFields(recordfields);
                recNo++;
                }
wäre viel lesbarer, wenn man richtig einrückt. Es geht ganz einfach! Strg+Shift+F in Netbeans oder Eclipse.
                int recNo = 0;
                while ((rf.length() - rf.getFilePointer()) > recordlen) {
                    int i = 0;
                    String[] recordfields = new String[fields.size()];
                    deleted = rf.readShort();
                    for (Field field : fields) {
                        buf = new byte[field.fieldlen];
                        if (field.datentyp == 'F' || field.datentyp == 'C') {
                            rf.read(buf, 0, field.fieldlen);
                            recordfields[i] = new String(buf, "ISO-8859-1").trim();
                        } else if (field.datentyp == 'V') {
                            rf.read(buf, 0, field.fieldlen);
                            recordfields[i] = new String(buf, "ISO-8859-1").trim();
                        }
                        i++;
                    }
                    records.add(new DataRecord(recNo, fields.size(), deleted));
                    records.get(records.size() - 1).setFields(recordfields);
                    recNo++;
                }
Selbst wenn man in der Konsole mit vim arbeitet, kann man die Zeilen mit V und den Cursortasten markieren und anschließend = (ist-gleich) drücken.

Was ist da so schwierig dran?

Hilft beim Einarbeiten in den Source Code immens.

Labels: ,


Kommentare:

Kommentar veröffentlichen

Abonnieren Kommentare zum Post [Atom]





<< Startseite

This page is powered by Blogger. Isn't yours?

Abonnieren Posts [Atom]