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

    +85.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    public class StringBufferDbBean {
    
    	public StringBufferDbBean() {
    	}
    
    	public String appendString(String string1, String string2) {
    		String string = null;
    		StringBuffer sb = new StringBuffer(string1);
    		sb.append(string2);
    		string = sb.toString();
    		return string;
    	}
    
    	public void appendString(StringBuffer strBuf, String string1, String string2) {
    		strBuf.append(string1);
    		strBuf.append(string2);
    	}
    
    	public void appendString(StringBuffer strBuf, String string1, String string2, String string3) {
    		strBuf.append(string1);
    		strBuf.append(string2);
    		strBuf.append(string3);
    	}
    
    	public void appendString(StringBuffer strBuf, String string1, String string2, String string3, String string4) {
    		strBuf.append(string1);
    		strBuf.append(string2);
    		strBuf.append(string3);
    		strBuf.append(string4);
    	}
    
    	public void appendString(StringBuffer strBuf, String string1, String string2, String string3, String string4,
    			String string5) {
    		strBuf.append(string1);
    		strBuf.append(string2);
    		strBuf.append(string3);
    		strBuf.append(string4);
    		strBuf.append(string5);
    	}
    
    	public void appendString(StringBuffer strBuf, String string1, String string2, String string3, String string4,
    			String string5, String string6) {
    		strBuf.append(string1);
    		strBuf.append(string2);
    		strBuf.append(string3);
    		strBuf.append(string4);
    		strBuf.append(string5);
    		strBuf.append(string6);
    	}
    
    	public void appendString(StringBuffer strBuf, String string1, String string2, String string3, String string4,
    			String string5, String string6, String string7) {
    		strBuf.append(string1);
    		strBuf.append(string2);
    		strBuf.append(string3);
    		strBuf.append(string4);
    		strBuf.append(string5);
    		strBuf.append(string6);
    		strBuf.append(string7);
    	}
    }

    А вот енто истинное восточное мастерство! Похоже китайцы совсем не в курсе, что строки однако уметь склеиватсо посредством оператора +, и исчо ж ведь есть и String.format. Поентому они создали свой, улучшенный, класс для сцепливания строк. Да в Sun совсем же ничиво не смыслят в етом деле:) Страшно представить функцию для присоединения скажем 50 строк.

    Запостил: cheap_chinese, 12 Августа 2009

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

    • Как много интересного можно узнать о китайцах! Еще несколько таких многогранных постов и научимся их мысли угадывать. Интересно как они в плане логического мышления?
      Ответить
      • Плохо, по крайней мере, данные индивиды. У меня такого добра целый репозиторий. Китайцы 3 года мужественно воевали с Java EE, но в конечном итоге сайтег(а он простой совсем по задуме) так и не заработал(зато там есть цмоаг1000, псмокмо001, гензай сяокусуй, сяоин инф, тьфу на них исчо раз), вот мне приходитсо чинить, вот и посчу перлы.
        Ответить
    • Вообще то типичные сишные костыли, иногда приходится вот такие синтаксические конструкции изобретать, хотя в данном случае ихмо можно было и без этого героизма обойтись
      Ответить
    • Вполне возможно, что проект писали для Java <= 1.1.8.
      Там с конкатенацией строчек оператором "+" полная жопа.
      Ответить
      • Неужто так тяжело? По-моему даже читается легко и приятно.
        strBuf
        .append(string1)
        .append(string2)
        .append(string3)
        .append(string4)
        .append(string5)
        .append(string6)
        .append(string7);
        Ответить
        • Может быть. просто лень каждый раз писать.
          Ответить
          • Хотя логичнее бы было передавать массив строчек.
            Ответить
      • Не стоит объяснять предусмотрительностью то, что можно объяснить простым рас3.14здяйством и некомпетентностью.
        Ответить
        • Просто я знаком с проблемой: самому приходилось, матерясь, заниматься чем-то похожим.
          Ответить
          • Я тоже писал что-то похожее, хотя и с большим смыслом (и под Java 1.3):

            static StringBuffer appendIfNotNull(StringBuffer sb, Object o1, Object o2)
            {
            ____return (o1 != null && o2 != null) ? sb.append(o1).append(o2) : sb;
            }
            Ответить
    • да это сразу нахуй деприкетед
      Ответить
    • Либо в Китае на версия Java < 1.5 либо там про Varargs еще не слышали
      Ответить
    • Судя по количеству постов, cheap_chinese, тебе весело работается, да?! :)
      Ответить
      • Исчо как. Аж тащусь от дишовых китайцев, индусов и протчих быдлокодеров.
        Ответить
    • :)
      Кто мешал сделать конструктор на вроде:
      public StringBufferDbBean(String... str) {
      ...
      }
      Ответить
    • Оптимизировал:
      public void appendString(StringBuffer strBuf, String string1, String string2, String string3) {
      		appendString(strBuf, string1, string2);
      		strBuf.append(string3);
      	}
      
      	public void appendString(StringBuffer strBuf, String string1, String string2, String string3, String string4) {
      		appendString(strBuf, string1, string2);
      		appendString(strBuf, string3, string4);
      	}
      
      	public void appendString(StringBuffer strBuf, String string1, String string2, String string3, String string4,
      			String string5) {
      		appendString(strBuf, string1, string2, string3);
      		appendString(strBuf, string4, string5);
      	}
      
      	public void appendString(StringBuffer strBuf, String string1, String string2, String string3, String string4,
      			String string5, String string6) {
      		appendString(strBuf, string1, string2, string3);
      		appendString(strBuf, string4, string5, string6);
      	}
      
      	public void appendString(StringBuffer strBuf, String string1, String string2, String string3, String string4,
      			String string5, String string6, String string7) {
      		appendString(strBuf, string1, string2, string3, string4);
      		appendString(strBuf, string5, string6, string7);
      	}
      Ответить
    • - Может, угомонишься? Пока тебя ещё не все в этом доме услышали.
      Ответить

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