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

    +83

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    defaultHomeName = read("defaultHomeName") == null ? "1" : read("defaultHomeName");
    		homesPerPage = Integer.getInteger(read("homesPerPage")) == null ? 9 : Integer.getInteger(read("homesPerPage"));
    		correctRegex = read("correctRegex") == null ? "[A-Za-z0-9-]+" : read("correctRegex");
    		respawnAtHome = load().getProperty("respawnAtHome") == null ? true : readBoolean("respawnAtHome");
    		teleportToNearest = load().getProperty("teleportToNearest") == null ? false : readBoolean("teleportToNearest");
    		warmup = (load().getProperty("warmup") == null ? 0 : (int)(readLong("warmup")));
    		cooldown = load().getProperty("cooldown") == null ? 60 : (int)(readLong("cooldown"));
    		freezeOnWarmup = load().getProperty("freezeOnWarmup") == null ? true : readBoolean("freezeOnWarmup");

    Bukkit. Немного из моего плагина. :)

    Запостил: Uhehesh, 02 Октября 2011

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

    • Bugkit.
      Ответить
    • Там, вообще-то, есть Configuration API, у которого есть getInteger, getBoolean и прочие get* с двумя аргументами и дефолтным значением. Хотя в Java 8 будет :? как раз для такого.
      Ответить
      • Cабж: http://jd.bukkit.org/doxygen/df/dd2/classorg_1_1bukkit_1_1util_1_1config_1_1 Configuration.html
        Ответить
      • Хз, я юзаю встроенный YAML-парсер. :)
        Ответить
        • Вообще-то, Configuration - это обертка вокруг того самого парсера.
          Ответить
          • Так я ее и юзаю. :)
            Просто сначала не врубился.
            Ответить
    • Плагин - over9000homes.
      Ответить
    • Write only code
      Ответить
    • http://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%BD_%D1%80%D0%B0%D0%B7%D1 %83%D0%BC%D0%B0_%D1%80%D0%BE%D0%B6%D0%B4 %D0%B0%D0%B5%D1%82_%D1%87%D1%83%D0%B4%D0 %BE%D0%B2%D0%B8%D1%89
      Uhehesh, готов поспорить - когда Вы писали свой код, были до крайности уставшим. И забыли, что read(...) - это явно чтение из какого-то потока с последовательным доступом?
      Ответить
      • Неа.
        read() это функция, читающая string из определенного файла.
        Я ее объявил.
        Ответить

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