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

    +73.8

    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
    public class Date extends java.util.Date{
        @Override
        public String toString(){
            return toLocaleString();
        }
        public Date(String s){
            super(s);
        }
        public Date(int year,int month,int date,int hrs,int min,int sec){
            super(year,month,date,hrs,min,sec);
        }
        public Date(int year,int month,int date,int hrs,int min){
            super(year,month,date,hrs,min);
        }
        public Date(int year,int month,int date){
            super(year,month,date);
        }
        public Date(long date){
            super(date);
        }
        public Date(){
        }
        public java.sql.Date getSQLDate(){
            return new java.sql.Date(getTime());
        }
    }

    из за переопределения и еще какого, а главное как:
    @Override
    public String toString(){
    return toLocaleString();
    }
    писать целый класс, это не каждый сможет.

    Запостил: maxt, 09 Марта 2010

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

    • вопервых этот класс создан не только для переопределения toString, еще есть метод getSQLDate, а вовторых чтобы создать такой класс нужно всего пару кнопок нажать, в эклипсе по крайней мере...
      Ответить
      • Я вот яву не знаю. Там действительно надо писть все эти super()?
        Ответить
    • Писать не обязательно - в том то и говонокод. Единственное, что, возможно, у него были предусмотрены и зменения других методов, но те так и не были изменены
      Ответить
      • Необязательно? Значит, в Java наследуются конструкторы? Это хорошо.
        Ответить
      • конструкторы не наследуются в Java.
        Ответить
        • Да, про конструкторы как-то забыл
          Ответить
        • Т.е. если у меня есть класс Crap с 15 конструкторами и я хочу создать SuperCrap с одним новым методом, то мне надо копипастить 15 super()'ов? В яве действительно все так запущено?
          Ответить
          • ну если у тебя в яве есть класс с 15 конструкторами - это 3.14здец
            Ответить
            • Да даже если один. Писать при в каждом наследнике super(x,y,z)? А если у конструктора поменяютя аргументы? Периписывать n наследников?
              Ответить
    • Где тут С++???
      Ответить

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