1. Java / Говнокод #16189

    +87

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public BarrierAssessment(int id, Client client, int homephone, int mobile, int email, int transport, int licence, boolean notInWorkForce, boolean unpaidWork, boolean cdeProgram, boolean notWorkingBut, int paidWork, 
    String employerOcc, String reason, int highlevel, String further, int stableAccomodation, int loneParent, int livingWith, int policeProblems, int courtPending, int preventFrom, int medical, int drugTest, int currentBusy, 
    String scurrentBusy, String reasonForNotGettingJob, int startTomorrow, String jobGoals, int currentResume, int canvasLetter, int referees, int interviewClothing, String otherBarriers, int ec, LastModified lastModified, 
    Date datestamp, Date bupdated, String disabilityBarriers, Date licenceDueToExpire, Date licenceDueBack, String currentSkills, String possibleSkills) {
     
    ...
     
    }

    Мать всех конструкторов!

    Запостил: Meegoo, 18 Июня 2014

    Комментарии (25) RSS

    • int policeProblems, officer?
      Ответить
    • 43 параметра.

      да, мой старый рекорд однозначно побит.
      Ответить
    • void DoAllThings(int id, Client client, int homephone, int mobile, int email, int transport, int licence, boolean notInWorkForce, boolean unpaidWork, boolean cdeProgram, boolean notWorkingBut, int paidWork, 
      String employerOcc, String reason, int highlevel, String further, int stableAccomodation, int loneParent, int livingWith, int policeProblems, int courtPending, int preventFrom, int medical, int drugTest, int currentBusy, 
      String scurrentBusy, String reasonForNotGettingJob, int startTomorrow, String jobGoals, int currentResume, int canvasLetter, int referees, int interviewClothing, String otherBarriers, int ec, LastModified lastModified, 
      Date datestamp, Date bupdated, String disabilityBarriers, Date licenceDueToExpire, Date licenceDueBack, String currentSkills, String possibleSkills) {
       
      ...
       
      }

      fixed
      Ответить
    • На жабе таких больших тут не припомню.
      С другой стороны почему сюда еще не набижали адепты IoC, Guice и немутабельности (final-полей) чтобы объяснить нам что код нормален?
      Ответить
      • final параметров
        Ответить
        • final-полей в классе.
          Ответить
          • public BarrierAssessment(final int id, final Client client, final int homephone, final int mobile, final int email, final int transport, final int licence, final boolean notInWorkForce, final boolean unpaidWork, final boolean cdeProgram, final boolean notWorkingBut, final int paidWork, final 
            String employerOcc, final String reason, final int highlevel, final String further, final int stableAccomodation, final int loneParent, final int livingWith, final int policeProblems, final int courtPending, final int preventFrom, final int medical, final int drugTest, final int currentBusy, final 
            String scurrentBusy, final String reasonForNotGettingJob, final int startTomorrow, final String jobGoals, final int currentResume, final int canvasLetter, final int referees, final int interviewClothing, final String otherBarriers, final int ec, final LastModified lastModified, final 
            Date datestamp, final Date bupdated, final String disabilityBarriers, final Date licenceDueToExpire, final Date licenceDueBack, final String currentSkills, final String possibleSkills) {
             
            ...
             
            }
            Ответить
            • http://www.youtube.com/watch?v=9jK-NcRmVcw
              Ответить
            • Объясняю, если уж непонятно, final-поля делают единственно возможной инициализацию на этапе конструирования.
              Потому все неконстантные поля, которые объявлены как final обычно мелькают в сигнатуре конструктора.
              Ответить
      • Код нормален.

        final public class Barrier {
        private Barrier(.. дохрена параметро ..);
        public class Builder {
        .. внятный интерфейс для создания ..
        }
        }
        Ответить
    • > int drugTest
      Автор бы не прошел
      Ответить
    • пиздец
      Ответить
    • PreparedStatement st = connection.prepareStatement("insert into BarrierAssesstments(" +
      "id, client, homephone, mobile, email, transport, licence, notInWorkForce, unpaidWork," +
      "cdeProgram, notWorkingBut, paidWork, employerOcc, reason, highlevel, further," +
      "stableAccomodation, loneParent, livingWith, policeProblems, courtPending, preventFrom," +
      "medical, drugTest, currentBusy, scurrentBusy, reasonForNotGettingJob, startTomorrow," +
      "jobGoals, currentResume, canvasLetter, referees, interviewClothing, otherBarriers, ec," +
      "lastModified, datestamp, bupdated, disabilityBarriers, licenceDueToExpire, licenceDueBack," +
      "currentSkills, possibleSkills) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?," +
      "?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
      Ответить
    • > further
      Führer
      Ответить

    Добавить комментарий