Куча говна / Говнокод #4508 Ссылка на оригинал

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
Хочу провести маленький опрос.

Внимание вопрос:
Считать ли код говнокодом, если:

а) он выполняет свою работу хорошо.
б) его легко поддерживать.
в) не используются хаки (т.е. код переносим, не зависит от браузера и т.д.)

?

ЧЁТКО выполняются эти 3 условия, и не важно, что в коде, например, используется даже оператор goto.

Моё мнение - нет, если эти 3 условия выполняются.

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

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

  • вообще-то это говнокод, а не сайт опросов.
    можно и даже НУЖНО было прикрепить к сему какой-нить пруфкод для последующего холивара.

    также хочу спросить (у ОПа в первую очередь) вот мной для проекта был написан метод
    /**
    	 * Проверяет переданный объект на null или isEmpty()
    	 * ВАЖНО: объект должен иметь метод isEmpty()
    	 * @param obj
    	 *            
    	 * @return true если obj==null или её obj.isEmpty==true 			
    	 */
    	public static boolean isEmpty(Object obj) {
    		if (obj == null) return true;
    		/*	запарило меня писать кучу одинаковых методов для , map, lists etc 
    			посему решил заюзать рефлексию.... 
    			вообще девы явы могли бы сделать имплементацию интерфейса, не
    			потому что он наследуется, а потому что реализованы его методы
    			чтоб я тут не занимался проктологией
    		 */	
    		try {			
    			return 	(obj.getClass().getMethod("isEmpty").
    					invoke(obj, (Object[]) null)).equals(true);			
    		} catch (Exception _) {
    			// return false;
    			throw new RuntimeException();
    		}
    		
    	}


    говно ли?
    Ответить
    • То, что Вы пытались изобразить -- называется утиная типизация.
      В джаве так не делают. Рефлексия делает Ваш код говном на 50%, а кидание рантайм эксепшена -- говном на остальные 50.

      1) читайте про интерфейсы
      2) читайте про instanceof
      3) читайте про кастинг
      4) читайте Блоха "effective java"
      Ответить

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

Помни, guest, за тобой могут следить!

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


    8