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

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    public void testGetClosedStatuses() {
        List<FooStatus> expectedStatuses = Arrays.asList(
                FooStatus.CANCELLED,
                FooStatus.COMPLETED,
                FooStatus.REJECTED);
    
        List<FooStatus> closedStatuses = fooService.getClosedStatuses();
    
        assertThat(closedStatuses, containsInAnyOrder(expectedStatuses.toArray());
    }

    Берём массив и преобразуем его в список. Чтобы использовать этот список, преобразуем его в массив.

    wissenstein, 06 Декабря 2018

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

    +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
    private boolean checkRule(SchedulerPlanedTaskRuleBase rule, Date nowDate)
    {
        boolean result = (null != rule) && rule.isExecutionPlaned(nowDate, _lastExecutionDate);
        if (result)
        {
            //Проверка, выполнялось ли уже это действие в эту минуту. Таймер настроен на 30 сек, поэтому эта задача может запускаться 2 раза в минуту.
            //Этого нельзя допустить. Если разница между текущим временем и временем последнего запуска этой задачи меньше 2х минут - задача не запускается
            if (_lastExecutionDate != null)
            {
                Calendar lastTime = DateUtils.createCalendar(_lastExecutionDate);
                Calendar nowTime = DateUtils.createCalendar(nowDate);
                if (Math.abs(nowTime.getTimeInMillis() - lastTime.getTimeInMillis()) < 120000)
                    return false;
            }
        }
        return result;
    }

    vistefan, 05 Декабря 2018

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

    −3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    import java.util.Optional;
    
    public class Fuck {
        public static <T> Optional<T> of(T o) {
            return Optional.of(o);
        }
    }

    xaoc, 04 Декабря 2018

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

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    toCharArray = Application.jfdIhfJi("⋛윇ㄜ乇맕蓫堕틖䒲!瀞潾驓彪῔枮ዦЫ炍릀ᣯퟔꁾ䙔㹟ᾓ慻趍䱭趣䞉?肤ﹸ鉝ೱ섥㢂▝ᶈ㙝Ὼᛥ氯种錒䇹큄껇봊ჹ狀䁙鈴캋춡졗żᛶ꿞·䯙ᑆБ欵Ẕ骨攤淜梆鉈牽K耱?ᦋ딙㦐⧐轣髊И쾠﹄?ઌ䷍蛴忰㔈?索䭹㕰窯鴁蟟炖袸ァ᪕?ᣱ慎婌뼸帥䱄ょ둘Ɵꢹ⣈炬녅噃閾藌劒껀ワ厝蘢ꍧ糉遁鯨イ䄯ᵦ∉옭㷇ᾼ聶ᜟ咕뒰揽㌱⯬㙭?衠俅윦赦࠷滫廱媕ﰦ굼懽࢝몇穸礴⊸륬쁏봸挭ሐ噭᪜㻯⠉蹈ヵ끫ᐹ뮷﬘鸆䄪䣧濏쌹╗⨡䣖锤쓶䎙〵靺ᑭ✖쑌䔖༅禊钢䄢ᾙ?鴁鏰논燐ꯇ歩醲喬女䂪㭫樉埀컨ᗭ멏萳䞪᫺㉴본㟑隑姍穾ꑦ潆Ꝍ혩䍱쩖㝕蒿倔ゴ탆鐢횂?맞縕菿ⅸ脉̡뉎ꟴ➜杘찭᛾晡ۂ䈕둴⿽枦ﭩ䛶楪漩﯋㸃ᮇ緐䇈蒓馑綧ꓲ肋桌뛝䍫脰㢪툣畵Ⅾ㷂?닧傒ఫ槏捑揖쭩锌慧ュ┥?諸耥끈聻팫鿥䫌쎲⽾遅杰™쌊ꬁ쟏ォ䰨?扩ꍎ㹈褾飖ꬠ룭昸櫒썓㵟◝仒큀硦?䬷膓냁蒉딘ꃜ㟖탲쩖층Ꭰ溸ワ戜냟槹㹮쾅묫ⴓ䪷椬뼉આ瓣ກ⠨䛔꽩㢨山瓝牢鴔﷟蕷褂੟䲘擑餖헶偵넣⼢歫啐魻⁡鹨㷳苼斷畼噌阤᱌묬?ቊ蠠㦺?邐घኻ⺬ས㲳㙴ਙ痈櫆撘笩ˬ噫椑鯩頏窊琅鰡⬊쥴ㄖ硩蓦ᖒ饧텉䎗夈?⮴榳⦣꼘엊䜰疅吨盫筆ᭉ䉆㵺?頨䣢储쳄棙嘢ࢲ鑔嚠ꖆۇꏡ⪡示螌钂栓⚻큝脅䊽뛅ຬ먽Ṑ泇∵햷靏⻫佦褎䐄꠱훭䧧䥀儦ⱋ绢즦̧岸늀淘?䍃鏎벜ꑪޕ⏘榐鸽솤뺍㈢墅㹘겕Ἀ毺㼷釙é詵뢠发胈⿇픇踐橼ᎋ╵鱾轫뷚ဥ泮縗땺᚛ৡ牷㇂䄯μ?ꭅᗺ瀞⢉瑪疘䔲㒛濪ᒰᏄ눧笹萫㱆浄刄恾袄먴꧓ⴣ弻﫛눵त츒쌲꧒䍦鱒旕ワ蕰ⷽ녑ਡ侍?࿸휰솧檶啊?뾉䜃驭︆陜ꊹ奙൑㷴퓶픲᫚㖖뷞秞鲝渌㸭輶匣씔槴଺Ⓥ겱熴ひ傇陖?ࣥ㣨҈ꕝﬣ⫉dຠ䂽涞ᱱ脛逪꣹㬺ᑳ簯ᚒ徚ֵߏ箭귄緑틆擝哃䟳ἧ旸ꆂ㸥힗㱎繥띹䎬톐癃፞頪הּ拯횩窎瀷竵欹颾吹ুﴸ?좡婂脓샩獐謕캣ү똳ᨌ砩쮎䶇㱖ꖣ짤㑹邴㸠砖ꘝ퉟Ꭼ౳돣䭲퍻ꝫ겁憣⻔샊?뱡ᵏ뱏ꅍ盗⢽㑃稥鑢ॼ⫊焉珘䃕๏㮯쀙৒熖").toCharArray();
                for (int i3 = 0; i3 < 765; i3++) {
                    pEx[i3] = (short) toCharArray[i3];
                }

    Если я декомпилировал APK-файл, а там в исходном коде прописана такая хуйня, это значит, что часть кода зашифрована или что?

    KitKat, 24 Ноября 2018

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

    +1

    1. 1
    source.setPropertyValue("phone", "фон");

    Фон

    vistefan, 19 Ноября 2018

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    private static final int EXPIRATION_DATE = 93*24*60*60*1000;
     if (fileAttribute.creationTime().toMillis() + EXPIRATION_DATE < System.currentTimeMillis()) {
                   ...
                }

    в мастер-ветке...

    justtrash, 15 Октября 2018

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

    −2

    1. 1
    2. 2
    https://sohabr.net/habr/post/424725/
    https://sohabr.net/habr/post/423947/

    Я не понял, жава платная или нет?

    syoma, 30 Сентября 2018

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

    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
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    static {
        final Logger log = LoggerFactory.getLogger(ModulePeer.class);
        if (log.isDebugEnabled()) {
          final Map<String, Function<String, String>> source = new LinkedHashMap<>();
          source.put("LD_LIBRARY_PATH", System::getenv);
          source.put("java.library.path", System::getProperty);
          source.put("java.class.path", System::getProperty);
    
          final Map<String, Set<Path>> dump = source.entrySet().stream().collect(Collectors.toMap(e -> e
            .getKey(), e -> Optional.ofNullable(e.getValue().apply(e.getKey())).map(i -> Pattern
              .compile(Pattern.quote(System.getProperty("path.separator"))).splitAsStream(i)).orElse(
                Stream.empty()).map(n -> Paths.get(n).toAbsolutePath()) //
              .collect(Collectors.toCollection(TreeSet::new)), (u, v) -> {
                throw new IllegalStateException(String.format("Duplicate key %s", u));
              }, LinkedHashMap::new));
    
          log.info(dump.toString());
        }
    ...
    }

    Немного практики с манадами и лямбдами.

    javamaker, 25 Сентября 2018

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

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    private Integer getIntegerValue(int length) throws PivotReadExeption {
            getValue(length);
            return this.stringBuffer.toString().trim().isEmpty()?0:Integer.valueOf(this.stringBuffer.toString());
        }
    
        private BigDecimal getDoubleValue(int length) throws PivotReadExeption {
            getValue(length);
            if(this.stringBuffer.toString().trim().isEmpty()) return null;
            return new BigDecimal(this.stringBuffer.toString().trim());
        }

    Сотрудник выдал. Это говнокод или нет?

    gaal, 11 Сентября 2018

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

    +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
    for(int b = 0; b < len; b++){
                resultByte[b] = (byte)(buf[b] & 0xFF);
                crc32 ^= (buf[b] << 24);
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
                if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
            }
            resultByte[len+3] = (byte)(crc32 & 0xFF);
            resultByte[len+2] = (byte)((crc32 >>> 8)  & 0xFF);
            resultByte[len+1] = (byte)((crc32 >>> 16) & 0xFF);
            resultByte[len]   = (byte)((crc32 >>> 24) & 0xFF);

    MininN, 10 Сентября 2018

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