Jawa / Говнокод #9662 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
public Show extractDefault(Extract request) {
        CriteriaBuilder criteriaBuilder = converter.convertToDO(request);
        List<EntityDO> list = dao.extract(criteriaBuilder, 0, Byte.MAX_VALUE);
        if (list.size() != 8) {
            if (list.size() != 0) {
                throw new AssertionError(list.size());
            }
            criteriaBuilder = createCriteriaBuilder();
            list = dao.extract(criteriaBuilder, 0, 100);
        }
        if (list.size() != 8) {
            throw new IllegalStateException("Entity not found");
        }
        return converter.convertToSystem(list);
    }

Решил запостить код, который дергает сущность из базы как явный говнокод, но после повторного просмотра уже и не кажется таким уж ужасным. Разве что в extract передаются разные значения pagesize(3-ий аргумент) и list.size() сравнивается не понятно. А что скажет общественность?

Запостил: jericho jericho, (Updated )

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

  • Кусок бреда. Что за восьмёрка? Почему после первого dao.extract размер должен быть 0, а после второго ровно 8?
    Ответить
        • Да, магические - это просто капец. Сонару жутко нравится 😉
          Ответить
      • Byte.MAX_VALUE - это вообще полный лол! ))) Когда я спросил автора почему, то последовал ответ, что он не хотел создавать еще одно поле)
        Ответить
    • 8 тут не спроста. Просто один объект хранится 8 строками в таблице. Другое дело, что она не объявлена как константа.
      Ответить
      • >Просто один объект хранится 8 строками в таблице.
        >Другое дело, что она не объявлена как константа.
        CriteriaBuilder напейсали, dao напейсали, а такую простую штуку как RowMapper не осилили?
        Зачем писать на жабе, пытаться делать сложные и модные нынче ооп-абсракции.
        Но при этом не создать объект там где он реально нужен?
        Ответить
  • кUE,P(G C?W(O.J$N?F"S,K R$S)B.K!GR.T"N)P:O.Q,GZ(F?P:V"N!K$T:J)F.I(I$T$L"R X(F)X!Z)W W"V(X$Q?V,MD)D X:E,XV)E?JE!F)N.D$E$N!K I J.V$X:F,H:R)F$N G.Y$J"D!H,S(X$L(F)F?S:H(R.Q I.D:A G$Y:P,Q.G"L"G"EZ$G,A.X$SS.F$S.PY?U)R(G:S:X(K,B$Q!R"T.B I"I:L:S?E(K$JM:R)I$Q$P:C?C)S)C$M"D B$A Z,S.X"Q"MI$D)L"G(S$NX)O$T.N$Q M.G(A:V)W(R!M?Y:C(J.Q,Y?F?G.D?R.M(GY(V(Q$D:NC,TI I?Y P!V!H(J(U:W"HH U!A:ZEV,I"M P)R:S)F?P,V(P,U.N$G P J"I(H.O)X,M(NP.G:O$J,D"N?R!C R!O"S)C.A$K:P,Y)J"W$J!Q?B?E,M"L:E:W"V$G)B:M,B.X$P"O?Z)X H L"W.Y,Z:T!B!G(T)F$I$O?R,G.Q,O M,IM:L$I,B$B.E(T?J"E,D Q:B D)G(W$M,B"M:R"S,M AH:J,V)B O:IC!DN?G(U U E"K H.Y.L$J"G!U"F$Z,M,R!R?C,L)PK Q$V:C.N!E.K)B$A?XM)M,D$X.C.U,U:R U(K,Z:F!O"T,H$Z)DQ$K(TH:J$PUL!S(L"C QHY E)S?V"Y R$X"C"E?E"C$W$W?J:I)A.D?K,U M?OT?M(S?Q(O"L:T?K?C)Q.U?C,P.S.Q.K(E D?Y"J L$VY.Z?F.S?I$L.R:L!Y?A!C!I.J?R D(G,LB(L$G)F:R!G)X?P)N"DF,Q)E EV.F,T)C$F,V?Y$J$K(E)X$A)N"U$R,M,B(F P)T,B$Z$U"K,L"U,Z?M,B)W!C?F.V?X P!V.H)Z?S A,B:M.M)V$M)H!S"S P$V"M)O!P?X!S$AK,Q,S,R Y R.E"C.F!W I:I(V)O F T(S"X.H.PJ(J R?F"J.XX:H,M.J:Z:Z:G:J"Y(I,Y:X:P?X:M:Q XE?W:A U:I(H"L(P(L,N(TT.H.E.T)B.V:C.Y:VO W)W)R$G:XV$F,F"L S.T.S?N"Q!A$M)G"J?S$N D$D!O!Y"S(Y$P(D(X$W:W)N$Y(W$K?G,P"F,I:Q)U$Q.E AT.I,P!P:Z,S)PT,X:E.H!G:O:A?S"F)X!E.T!I(I$W!D$X.M)C?K?V?YN!H$S)X"Y:Z.RL.D!L(U?N"T.H!E Q,R.B"O,J:WE!N$D)O,L!Q?J?LF:O.C$R(B"W(F"VD?S(QO"G:I$P)A$A:W"L:L"W J E(C,B"S.M:J.K,VPI$P N G(G"V CPF:B)L.D?M,N,FX:WR?L)J.NC,D.V:L X?S$I D G$J.B(V:N:T!Q$X?R,F"C!S.S OP.S?D.Z"Q,J WU:AD"Q)A(Y.W?L"Z?B(PJ"P(OF(X!K,X,F,A(D?O:J QQU?L)T(VT?M)P?J F H?M$R!IJL:BI.Y?H!Q)Q?G$R.N,XУESRWUFNBKZBTKGCMTRFYWAIVVRLJWHZBNFZVNRUJKNSX
    Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8