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

    +2

    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
    public CustomCollection<T> wherePropertyIs(String propertyName, Object value) {
    		CustomCollection<T> lstTemp = new CustomCollection <T>();
    		if (this.size() > 0) {
    			Field foundField = null;
    			for (Field f : this.get(0).getClass().getDeclaredFields()){
    				if (f.getName().equals(propertyName)){
    					foundField = f;
    					break;
    				}
    			}
    			if (foundField != null) {
    				foundField.setAccessible(true);
    				try {
    					for(T obj : this){
    						if (foundField.get(obj).equals(value)){
    							lstTemp.add(obj);
    						}
    					}
    				}catch (IllegalAccessException e){
    					System.out.println(e.getMessage());
    				}
    			}
    		}
    		return lstTemp; 
    	}

    братишка, я тебе Linq на джаве принёс

    Запостил: bydlan228, 03 Августа 2016

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

    • Да, такого линка я ещё не видел. Отборное говно. Нэйм проперти в стрингах? Выебут в жопу. После первого рефакторинга будут сюрпризы.
      Ответить

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