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

    0

    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
    public static List<Period> getPeriods(final int id, final Date startDate, final Date endDate) throws SomeException {
        final List<?>[] result = new List<?>[1];
    
        doInTransaction(new Script() {
            @Override
            public void execute() throws AnotherException {
                // Some business logic
                //...
                result[0] = allPeriods;
            }
        });
        return (List<Period>) result[0];
    }

    Оригинальный способ присвоить final переменной значение.

    Destiner, 29 Сентября 2016

    Комментарии (15)
  2. Java / Говнокод #21273

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    private List<Alert> alerts = new LinkedList<>();
    
        public List<Alert> getAlerts() {
            return new LinkedList<>(alerts);
        }
    
        public List<Alert> getAlertsOnce() {
            List<Alert> alerts = new LinkedList<>(this.alerts);
            this.alerts.clear();
            return alerts;
        }

    преумножая списки. мое творение.

    Lure Of Chaos, 26 Сентября 2016

    Комментарии (10)
  3. Java / Говнокод #21234

    +3

    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
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    /**
     * Find Saucers patterns in StockData objects.
     * @version        0.9f  12 Nov 1998
     */
    
    ...
    float[] array = new float[41];
    //first make array;
    array[0] = (float)10;
    array[1] = (float)9.025;
    array[2] = (float)8.1;
    array[3] = (float)7.225;
    array[4] = (float)6.4;
    array[5] = (float)5.625;
    array[6] = (float)4.9;
    array[7] = (float)4.225;
    array[8] = (float)3.6;
    array[9] = (float)3.025;
    array[10] = (float)2.5;
    array[11] = (float)2.025;
    array[12] = (float)1.6;
    array[13] = (float)1.225;
    array[14] = (float)0.9;
    array[15] = (float)0.625;
    array[16] = (float)0.4;
    array[17] = (float)0.225;
    array[18] = (float)0.1;
    array[19] = (float)0.025;
    array[20] = (float)0;
    array[21] = (float)0.025;
    array[22] = (float)0.1;
    array[23] = (float)0.225;
    array[24] = (float)0.4;
    array[25] = (float)0.625;
    array[26] = (float)0.9;
    array[27] = (float)1.225;
    array[28] = (float)1.6;
    array[29] = (float)2.025;
    array[30] = (float)2.5;
    array[31] = (float)3.025;
    array[32] = (float)3.6;
    array[33] = (float)4.225;
    array[34] = (float)4.9;
    array[35] = (float)5.625;
    array[36] = (float)6.4;
    array[37] = (float)7.225;
    array[38] = (float)8.1;
    array[39] = (float)9.025;
    array[40] = (float)10;

    Похоже на лабу, но вот хуй!
    Забугорный "серьезный" финансовый проект.

    Segfault, 22 Сентября 2016

    Комментарии (12)
  4. Java / Говнокод #21229

    −1

    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 static String trimLastSemicolon(String str)
    	{
    		if(str != null)
    		{
    			if(str.endsWith(";"))
    			{
    				int pos = str.length() - 1;
    				while(pos >= 0)
    				{
    					if(str.charAt(pos) == ';')
    						pos--;
    					else
    						break;
    				}
    
    				if(pos >= 0)
    					return str.substring(0, pos + 1);
    				else
    					return "";
    			}
    			else
    				return str;
    		}
    		return null;
    	}

    Про String.lastIndexOf не слышали.

    SadKo, 21 Сентября 2016

    Комментарии (7)
  5. Java / Говнокод #21228

    +3

    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
    public static double getFormattedCost(double cost)
    	{
    		try 
    		{
    			DecimalFormat formatter = new DecimalFormat(".###");
    			String strcost = formatter.format(cost);
    			NumberFormat format = NumberFormat.getNumberInstance();
    			Number num = format.parse(strcost);
    			cost = num.doubleValue();
    		} 
    		catch(ParseException ex)
    		{
    			// do nothing
    		}
    
    		return cost;
    	}

    Может, баян, но оставление трёх десятичных цифр после запятой можно было бы сделать менее ресурсозатратным путём.

    SadKo, 21 Сентября 2016

    Комментарии (16)
  6. Java / Говнокод #21221

    −1

    1. 1
    newAccount.setMoney(newAccount.getMoney().subtract(newAccount.getMoney()));

    debugger, 20 Сентября 2016

    Комментарии (6)
  7. Java / Говнокод #21209

    +3

    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
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    //...
      public class RAWVALUEOBJECT {
        public int retCode = 0;
        public String retMessage = "";
        public String retValue = "";
    
        public RAWVALUEOBJECT(int retCode, String retMessage, String retValue)
        {
          this.retCode = retCode;
          this.retMessage = retMessage;
          this.retValue = retValue;
        }
      }
    
      Hashtable<String, String> VALUES = null;
      ArrayList<String> FILTERS = null;
    
      RAWVALUEOBJECT RAWVALUES = null;
    
      boolean catchRAW = false;
      boolean stopAfterRAW = false;
    
      public PackageVal() {
        this.VALUES = new Hashtable<String, String>();
      }
    
      public Hashtable<String, String> V() {
        return VALUES;
      }
    
      public ArrayList<String> F() {
        return FILTERS;
      }
    
      public RAWVALUEOBJECT R() {
        return RAWVALUES;
      }
    //...

    Code conventions ? не, не слышал
    ну и просто отличные имена методов

    n1919, 18 Сентября 2016

    Комментарии (1)
  8. Java / Говнокод #21183

    +9

    1. 1
    HttpPost httpPost = new HttpPost("http://" + serverAddress.replace("http://", "") + "/mobile/message");

    Сначала пишут непонятную херню, а потом удивляются почему не работает.

    http://stackoverflow.com/questions/39484740/android-asynctask-from-receiver-unable-to-resolve-host

    DEADMC, 14 Сентября 2016

    Комментарии (5)
  9. Java / Говнокод #21152

    +5

    1. 1
    2. 2
    3. 3
    if (!allowed.equals(Boolean.FALSE)) {
        return allowed;
    }

    wissenstein, 09 Сентября 2016

    Комментарии (8)
  10. Java / Говнокод #21148

    +5

    1. 1
    setImg(user.isAdmin()?online?imgUserAdminOnline:imgUserAdmin:online?imgUserOnline:imgUser);

    Хоть бы скобками выделил

    -EZ-, 09 Сентября 2016

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