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

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
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
public static String getPrimitiveTypeNameOrNull(Class<?> type) {
        checkNotNull(type, "type");

        if (Boolean.class.equals(type)) return "boolean";
        else if (Byte.class.equals(type)) return "byte";
        else if (Short.class.equals(type)) return "short";
        else if (Integer.class.equals(type)) return "int";
        else if (Long.class.equals(type)) return "long";
        else if (Float.class.equals(type)) return "float";
        else if (Double.class.equals(type)) return "double";
        else if (Character.class.equals(type)) return "char";

        else if (Boolean.TYPE.equals(type)) return "boolean";
        else if (Byte.TYPE.equals(type)) return "byte";
        else if (Short.TYPE.equals(type)) return "short";
        else if (Integer.TYPE.equals(type)) return "int";
        else if (Long.TYPE.equals(type)) return "long";
        else if (Float.TYPE.equals(type)) return "float";
        else if (Double.TYPE.equals(type)) return "double";
        else if (Character.TYPE.equals(type)) return "char";
        else return null;
    }

Хорошо сделал!

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

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

  • Подстраховочка. Я этим return-ам тоже не доверял бы.
    Ответить
    • а незья было сделать что-то типа?
      if( type.getType().IsPrimitive== true)
      return type.getType().Name;
      else 
      return null;
      Ответить
                • А мне ПОЧТИ все понравилось.

                  90% из того что там перечислено реально стыдно не знать программисту.
                  Ответить
                      • Список того, что не знаю/не делал.

                        > Every computer science major should build a portfolio.
                        Нет и делать не хочу.

                        > Computer scientists ought to take physics through electromagnetism. But, to do that, they'll need take up through multivariate calculus, (and differential equations for good measure).
                        > comfortably edit a file with emacs and vim;
                        > compile the Linux kernel.
                        > Compile a web server like apache.
                        > Compile a DNS daemon like bind.
                        > Cut and crimp a network cable.
                        > JavaScript;
                        > Squeak
                        > Java
                        > Prolog
                        > Scala
                        > Haskell
                        > Students should learn enough number theory to study and implement common cryptographic protocols.
                        > For completeness, computer scientists should know both the imperative and functional versions of each algorithm.
                        > To avoid leaving the wrong impression, students should solve a few large problems in NP by reduction to SAT and the use of modern SAT solvers.
                        > The understanding of architecture should encompass the standard levels of abstraction: transistors, gates, adders, muxes, flip flops, ALUs, control units, caches and RAM.

                        Продолжение ниже.
                        Ответить
                        • > A good understanding of caches, buses and hardware memory management is essential to achieving good performance on modern systems. To get a good grasp of machine architecture, students should design and simulate a small CPU.
                          > design their own scheduler;
                          > modify the page-handling policy; and
                          > create their own filesystem.
                          > DNS, SMTP
                          > Computer scientists should understand exponential back off in packet collision resolution and the additive-increase multiplicative-decrease mechanism involved in congestion control.
                          > a DNS resolver and server; and
                          > a command-line SMTP mailer.
                          > threshold cryptosystems
                          > every computer scientist should know how to acquire a sufficiently random number for the task at hand.
                          > computer scientists need to know how to salt and hash passwords for storage
                          > Every computer scientist should have the pleasure of breaking ciphertext using pre-modern cryptosystems with hand-rolled statistical tools.
                          > RSA is easy enough to implement that everyone should do it.
                          > As a practicality, every programmer should be comfortable with designing usable web interfaces in HTML, CSS and JavaScript.
                          > The unfortunate truth is that harnessing parallelism requires deep knowledge of architecture: multicore, caches, buses, GPUs, etc.
                          > CUDA and OpenCL.
                          > centralized version control systems like svn
                          > Every computer scientist should be at least moderately comfortable using one theorem prover.
                          > Data structures like BSP trees and algorithms like z-buffer rendering
                          > Bayesian networks
                          Ответить
                            • Пусть кинет в меня камень тот, кто умеет всю эту хуйню.
                              Ответить
                                • Мне достаточно знаний "PHP", "HTML", "JavaScript", "CSS", "MySQL" и "MongoDB". Всё остальное мне в хуй не впёрлось.
                                  Мне плевать, как устроены компьютерные сети, мне ни разу не приходилось самому распределять оперативную память, я не знаю и не хочу знать, как, собственно, работают те вышеупомянутые технологии, которыми я владею...
                                  Есть лохи, разрабатывающие и распространяющие на безвозмездной основе свои продукты, к этим продуктам сообществом клепаются халявные дополнения, эти продукты работают - и ладно. И хуй с ним, я бы даже так сказал.
                                  Ответить
                                  • > Мне достаточно знаний "PHP", "HTML", "JavaScript", "CSS", "MySQL" и "MongoDB". Всё остальное мне в хуй не впёрлось.
                                    JavaScript там в списке есть. Ха-ха, вот мы и раскрыли тебя, автор статьи.
                                    Ответить
                                  • Prolog не знаю, например

                                    Многие вещи знаю в теории.
                                    Ответить
                                    • давай перечисляй, теория. еще хочу обратить твое внимание, что что-то слышал, но уже забыл != знаю.
                                      Ответить
                    • Да нихуя не задрал. Всё это вполне осиливается за годы вуза, если целенаправленно учить под присмотром вменяемого препода. У меня профиль другой, но мне осталось примерно на год доучивания.
                      Ответить
                      • Половину этого вообще как-бы стыдно не знать.
                        Ну правда. Как можно не знать что такое RSA или SMTP?
                        Ответить
                        • Я знаю, что такое RSA и SMTP. В том посте речь не об этом.
                          Ответить
                          • Вот именно о том и речь чтобы понимать что это и как это реализовать.
                            Ответить
                        • Пиздун, так ты все-таки не реализовывал рса, как там написано, а просто знаешь что это такое (даже не как работает)? Я жопой чуял, что тут что-то не так.
                          Ответить
                          • Знаю что такое и как работает потому что читал довольно подробное описание у Шнайера.

                            А ты даже не знаешь что это?

                            Бугага
                            Ответить
                            • Оставь такую дешевую демагогию и "бугага" для вконтакта. Я выше написал, что знаю, что это.
                              Ответить
                                  • Уровень аргументации поражает.

                                    Впрочем что еще ждать от человека который не знает как работает RAM, не знает что такое DNS и не умеет пользоваться консольным почтовиком?

                                    Ты PHPист, наверное
                                    Ответить
                                    • > консольным почтовиком
                                      А это тут каким боком?

                                      З.Ы. Можно и в IRC'е через телнет сидеть (если успеешь отвечать на внезапные пинги), но зачем...
                                      Ответить
                      • > за годы вуза, если целенаправленно учить
                        Отлично. То есть надо целенаправленно учить от корки SMTP, Haskell и JavaScript, чтобы потом мужик из интернетов признал, что ты программист. И тогда уже не грех на жабе прогать.
                        Ответить
                          • Ну если понадобилось. А просто так знать SMTP - не особо нужно.
                            Ответить
                            • Почему-то мне казалось, что нас с Вами объединяет тесная духовная связь интимного характера, но я ошибался: эта связь объединяет Вас и Борманда. Ну-ну. Совет да любовь.
                              Ответить
                                  • Теперь аноним будет говорить, что мы с Бормандом - один человек.
                                    Ответить
                                    • .андивечо амьсев ацинзар атэ еж янем ялД
                                      .мызалгонелез с огозалгерак ьтатупс тежом окгел нО .нелетадюлбан ен бминонА
                                      Ответить
                                      • Ммм, скриптец для разворота, который написан на дельфи и разворачивает написанное?
                                        Анонимб ещё и предсказывает неточно.
                                        Ответить
                                        • ;dne
                                          ;dne  
                                          ;)P(cnI    
                                          ;]I[txeTA =: ^P    
                                          nigeb  
                                          od 1 otnwod )txeTA(htgneL =: I rof  
                                          ;)tluseR(rahCP =: P  
                                          ;))txeTA(htgneL ,tluseR(htgneLteS  
                                          nigeb
                                          ;rahCP :P  
                                          ;regetnI :I  
                                          rav
                                          ;gnirts :)gnirts :txeTA tsnoc(gnirtSesreveR noitcnuf


                                          ..?адварп ,онтянаЗ
                                          ?илертомс "алакреЗ"

                                          .арим ыноротс еынзар оп ым оби ,еоннасипан юавичаровзар я отэ елед момас аН
                                          Ответить
                                            • Не смотрел. Скриншот занятен.
                                              А долго привыкать к такому виду надо?
                                              Ответить
                                              • .ееннелдем ен ьтучин игинк тсил йытунревереп лавысипс я екжараш в ,енм ястинмоП

                                                Видите, Вы читаете мои тексты, несмотря на дополнительную нагрузку, даже по ссылке перешли. Вы не считаете меня спамером или идиотом и, определенно, верите мне. Вот только не понимаю, почему Вы не поддержали меня, в становлении админом? Я буду мстить.
                                                Ответить
                                                    • А, вот в чём дело. Я-то думал, что там на одной стороне было что-то по теме, а на другой - нет, а преподавателю было почему-то пофиг, если было открыто на другой странице.
                                                      Ответить
                                                      • .да йокат в лапоп я отч ,оньлачеП .имавретс имытюл илыб ,торобоан еж ынищнеЖ .ярабе огеовс йух ан ьтсес и йомод итйирп ыботч ,рап ацнок окьлот иладж ино ,есв ан йухоп олыб ми ,)ровоган ен и актуш ен( имазалг имынчилзарзеб с ,ырадип есв итчоп илыб екжараш йешан в ыничжум-илетавадоперП
                                                        Ответить
                • Кстати, можно просить на собеседовании что ты знаешь из этого. Потом рандомно выбирать и общаться по теме.
                  Ответить

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

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

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


    8