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

    +82

    1. 1
    void setEnabled(boolean disable)

    Запостил: borka, 15 Июля 2010

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

    • void setEnabled(boolean disable)
      void setDisabled(boolean enable)
      Ответить
    • насколько я понял, доверять надо названию аргумента, а не метода? :-)
      Ответить
    • bool Enabled { get; set; }

      и проблема решена, йоптать.
      Ответить
      • это ж жаба, не прокатит
        Ответить
      • Проперти -- одна из наиболее спорных фич C#
        Ответить
        • показать все, что скрытоспорных среди ебланов, которым нехуй делать

          вполне годная фича. не urgent, но полезная.
          Ответить
          • Скорее спорных среди скептиков, которые не склонны выучивать единственный язык, дрочить на него до конца дней, и орать что все остальные языки -- говно.

            проперти это сахар, который хомячки могут довести до обсурда, делая в пропертях ненужную работу.
            Ответить
            • в современных языках 90% -- сахар, пиши в ассемблере иоптыть.

              > Скорее спорных среди скептиков, которые не склонны выучивать единственный язык, дрочить на него до конца дней, и орать что все остальные языки -- говно.

              Как раз всё наоборот. Среди скептиков, которые склонны выучивать единственный язык (допустим, яву без свойств), дрочить на него до конца дней, и свойства никак не принимать.

              Я не фанат ИМЕННО C#, но я не понимаю современный ООП без свойств; в яве setX и getY так затёрто до дыр, что логично сделать для него какой-то сахар уже. Ящитаю, если какой-то конвеншн (в данном случае, методы-аксессоры) используется ОЧЕНЬ часто, есть смысл сделать вокруг него сахар. Так развиваются все высокоуровн. языки. Сначала коде конвеншн, некий затёртый до дыр шаблон -- потом сахар.

              А ява в этом смысле не скептик, там даже мыслей никаких умных нету, тупо фанатичная упёртость.

              Алсо, проперти это не только сахар, но и абстракция. Объекты не только имеют методы по работе с собой, но и свойства. Это очень даже примитивная концепция
              Ответить
              • >>в современных языках 90% -- сахар, пиши в ассемблере иоптыть.
                лол, какое отношение выбор между языком выского и низкого уровня имеет к сахару?
                Опять слово не по назначению вставили?

                >>Как раз всё наоборот.
                количество .NET дрочеров уверенно приближается к количеству джава дрочеров.

                >>А ява в этом смысле не скептик, там даже мыслей никаких умных нету, тупо фанатичная упёртость.
                Там принцип KISS. В отличии от C#, они не любят пихать каждый год по семь новых фич в язык. Иногда это плохо. Иногда -- хорошо. Но от чего java точно защищена -- так это от лавров C++, в котором (по выражению чуть ли не Александрски) "все мы новички". А C# не защищен.
                Ответить
                • > лол, какое отношение выбор между языком выского и низкого уровня имеет к сахару?

                  "Синтаксический сахар (англ. syntactic sugar) — термин, обозначающий дополнения синтаксиса языка программирования, которые не добавляют новых возможностей, а делают использование языка более удобным для человека."

                  Различие конечно очень тонкое, но моя мысль такова, что высокоуровневые языки по большему счёту это не "новые возможности", а "более удобным для человека".

                  Так вот, на низкоуровневом языке можно реализовать всё то же, но "менее удобно для человека". Сечёшь?

                  > Опять слово не по назначению вставили?

                  Почему опять? Если ты не слышал выражения "native support", который я перевёл калькой "нативная поддержка", т.к. чаще говорю по-английски,ч ем по-русски, и ты этого, живя в Мухосранске, не знал -- то это твоя проблема.

                  > Там принцип KISS

                  Да что ты говоришь. С версии 5.0 принцип кисс давно порушен. Форичи, энумы и прочее -- всё то, что раньше клеймилось "фууу, не КИСС". Так что яворазрабам не к лицу щас вспоминать про КИСС абсолютно. Пусть придумают какие-то другие отмазки.
                  Ответить
            • > проперти это сахар, который хомячки могут довести до обсурда, делая в пропертях ненужную работу.

              ненужню работу могут делать и в методах-аксессорах
              и вообще, не похуй ли на "хомячков"

              вообще в каждом учебнике для дебилов нпаисано стараться не писать больше трёх строк в свойствах, в пример приводится Object.GetHashCode, который реализован методом, ибо неизвестно, сколь будет длиться братие хеша
              Ответить
            • в первую очередь это конечно всё для читаемости

              java:
              d.setZ(a.getX() * b.getItem(i) - c.getY());


              C#:
              d.Z = a.X * b[i] - c.Y;


              Спасибо, я остановлюсь на C#.
              Ответить
              • Да. С другой стороны -- чем больше в языке всякого разного -- тем сложнее язык становится.
                Впрочем C# уверенно идет в сторону, где его спецификация будет занимать 10 томов
                Ответить
                • > Да. С другой стороны -- чем больше в языке всякого разного -- тем сложнее язык становится.

                  да свойства это нифига не "всякое разное", по-моему, осознать и использовать свойства легче, чем ебать мозг с конвешонами вокруг методов-аксессоров.
                  Ответить
            • В C# в свойствах, в отличие от методов, по соглашению гарантируется легковесное исполнение
              В java этого различия нет.
              Т.е. в java нужно или знать внутреннюю реализацию, или результат постоянно кешировать в переменной.
              В C# Этого ничё делать не нужно.
              Кстати, свойства хорошо в этом плане сочетаются допустим с структурами.
              Всё, не говори больше о таком убожестве как ява, она давно пятится позади C#. Разрабы явы сами рады бы заграбастать 75% фич C# (что они постепенно и делают), но в отличие от Microsoft в SunOracle ебут мОзги поповоду совместимости и прочего, тем более реально придётся многое в основе в их убогонькой ВМ и классов ломать, поэтому и не принимают свойства, события и структуры в яве. А если была бы возможность - с радостью бы всё уже ввели (кроме LINQ и прочего мракобесия).
              Так что не надо тут про какую-то духовность, мудаки хотят, но мудаки не могут, т.к. мудачная архитектура. Слишком далеко со своим мудачеством зашли, чтобы что-то менять.
              Ответить
              • >>В java этого различия нет.
                Есть. См. java beans.

                >>Кстати, свойства хорошо в этом плане сочетаются допустим с структурами.
                причем тут?

                >>Всё, не говори больше о таком убожестве как ява, она давно пятится позади C#.
                У Вас баттхард?)))))

                Ладно, посмотрим что будет. На данный момент софта (в том числе и серьезного) на яве не в пример больше. Что будет через 10 лет -- увидим
                Ответить
                • > У Вас баттхард?)))))

                  У меня не баттхарт, я не являюсь фанатом С# и ява мне абсолютно похую. Я смотрю на вещи незамутнённым взглядом. Хули батхёрт, хули сразу ad hominem мазафака.

                  > На данный момент софта (в том числе и серьезного) на яве не в пример больше

                  Да энтерпрайз эотт хуита полная. Чё там серьёзного. Много умного вида и мало мысли, чисто монотонное ремесло перевода одного в другое, и куча велосипедостроения. Для кодообезьянок. Не серьёзно это. Пошли они все нахуй.

                  >>Кстати, свойства хорошо в этом плане сочетаются допустим с структурами.

                  Хуй знает, мысьл потерял, но о самой мысли помнил, вот и вставил. Щас уже не скажу.

                  > Есть. См. java beans.

                  И чё там?
                  Ответить
                  • >>Не серьёзно это. Пошли они все нахуй.
                    да, да. Люди делают софт для торговле на бирже, например. Одной бизнес логики там на пару высших образований. Но это все хуйня не серьезная, и нахуй никому не нужная (как математика) -- толи дело дотнет. Один ASP.NET чего стоит -- горы воротить можно)

                    >>И чё там?
                    Там про то, что такое get/set методы.
                    Ответить
                    • > Одной бизнес логики там на пару высших образований

                      бизнес и экономика и всё прочая это жуткая ъхуита. я это не понаслышке знаю. там логика не сложная, а напыщенная и надменная, я бы сказал. всё можно намного проще реализовать было бы. ебаная бюрократия там, а не логика. вот всякие гуглы и майкрософты без всяких бизнес-логик становятся миллиардерами, а всякие ебатели мОзгов на всяких фОрексах только и способны что выиграть себе денег на покупку шапки-петушка.

                      >>И чё там?
                      > Там про то, что такое get/set методы.

                      И чё?

                      В C# hello.Length говорит: .Length это легковесная операция, можно не кешировать и вызывать часто.

                      В C# hello.GetLength() говорит: GetLength() это скорей всего тяжеловесная операция, результат желательно закешировать и вызывать пореже.

                      А в java чё?
                      Ответить
                      • >В C# hello.GetLength() говорит: GetLength() это скорей всего тяжеловесная операция
                        Ну, конечно, как танк. Вызвал, аж вздрогнул. Спичку жалко? Скряга.

                        >это скорей всего
                        В том то и дело. Компилятор сделает подстановку, если это будет оптимальнее. Тоесть операция станет легковесной. Он сам решит. Не нужно думать за него. А вот если свойство будет неоптимально подставляться(сильно большое), но подставится по спецификации С#, то это говнокод.
                        Ответить
                      • >>бизнес и экономика и всё прочая это жуткая ъхуита.

                        )))))))))) ладно мальчик, беги в школу, а то на урок опоздаешь
                        Ответить
                        • ))))))))))))))))))
                          Ответить
                          • Несмешно. Этож теперь все подряд идут в IT? И даже слабоумные гидроцефалы...
                            Ответить
                            • конечно. это ж супермодно
                              Ответить
                              • ну дык, человек самостоятельно поставит себе плагин для вова/файрфокса/чего нить ищо и считает себя программистом. просто потому что больше ничего не умеет
                                Ответить
                        • Чё, возразить нечего?
                          Послушай Максима Лобанова, он тебе всё про энтерпрайз расскажет, сука.
                          Ответить
                          • Просто я не хочу спорить с пафосными малолетками)
                            Ты подрости, и поймешь зачем нужна математика, зачем нужна экономика и другие науки...)
                            Ответить
                            • > зачем нужна экономика

                              Особенно мы хорошо увидели плоды этой экономики в 2008-2009-ом годах

                              И банковский кризис посмотрите

                              Всё это мошенническая хуйня, расчитанния на небольшой срок. Все эти умные слова и типа-сложная бизнесм-логика расчитаны на лохов-акционеров и инвесторов

                              Пидар пидарасит пидара

                              Это большая маркетологическая хуита

                              Всё это пирамиды одни

                              Я всё эту кухню хорошо знаю.
                              Поэтому и говорю - хуйня всё это.
                              Ответить
                              • это больщой мировой заговор... тока тсссссссс
                                Ответить
                                • Так и есть, посмотри кто владеет американской финансовой системой и кто выпускает доллары - это частная компания, которую основали евреи
                                  Ответить
                                  • так вот. что бы его устроить - нужно уметь разбираться и в математике и экономике и психологии как никто, а не орать "все хуйня!" - )
                                    Ответить
                • Ну как, увидели?
                  Ответить
                  • нахуя вы отвечаете в древние оффтопы? вам что, занять больше нечем?
                    Ответить
          • точна точна, перелез с java на питон, очень удобна.
            Ответить

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