1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Можно ли использовать "return" раз 20 в одном методе?

Тема в разделе "Оффтопик", создана пользователем JonBoss, 8 окт 2015.

  1. Автор темы
    JonBoss

    JonBoss Активный участник Пользователь

    Баллы:
    76
    Skype:
    ya_narik1
    Имя в Minecraft:
    Jon
    Это никак не влияет на работу программы?
    if (!pd.getIsland().getOwner().equals(player.getDisplayName())) {
    player.sendMessage(Message.YOU_MUST_BE_THE_CREATOR);
    return false;
    }

    if (args.length != 2) {
    player.sendMessage("§7/invite [игрок]");
    return false;
    }

    Player partner = Bukkit.getPlayer(args[1]);
    if (partner == null) { // Если такого игрока нету в онлайне
    player.sendMessage(Message.THE_PLAYER_IS_NOT_FOUND);
    return false;
    }

    if (partner.equals(player)) { // Если он решил пригласить себя
    player.sendMessage(Message.YOU_CAN_NOT_INVITE_YOURSELF);
    return false;
    }

    if (pd.getIsland().getPlayers().contains(partner.getDisplayName())) { // Если этот игрок уже есть
    player.sendMessage(Message.THIS_PLAYER_IS_ALREADY);
    return false;
    }

    if (Settings.invites.containsKey(partner)) { // Если игрока уже приглашают
    player.sendMessage(Message.ALREADY_INVITED);
    return false;
    }
     
  2. Code

    Code Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    да, можно.
     
  3. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Вообще, да. Но если это в onCommand, то надо возвращать true. false - если команда обработана неверно, в этом случае игроку показывается using(пример использования) команды, который должен быть в plugin.yml
     
  4. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Повлиять может только прекращением выполнения метода :D
     
  5. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Это вполне нормально.
    Код:
    if (...) {
    return false;
    }
    /* ... */
    return true;
    
     
  6. Автор темы
    JonBoss

    JonBoss Активный участник Пользователь

    Баллы:
    76
    Skype:
    ya_narik1
    Имя в Minecraft:
    Jon
    Ну да , я возращаю false, если команда логически неверна. У меня обычно десяток false, и последняя true, когда уже все хорошо.
    Спасибо за ответы.
     
  7. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    Используй один return и кучу goto!1111
     
  8. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    А я вложенные if леплю. И в конце один return false.
     
  9. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Лесенки)
     
  10. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Ага :nerd:
     
  11. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Кто то использует goto в джаве?
     
  12. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Есть и большие извращения)
     
  13. Автор темы
    JonBoss

    JonBoss Активный участник Пользователь

    Баллы:
    76
    Skype:
    ya_narik1
    Имя в Minecraft:
    Jon
    Я использовал, чтобы выйти из внешнего цикла
     
  14. Flumaster

    Flumaster Старожил Девелопер Пользователь

    Баллы:
    153
    Skype:
    alexey_aristov
    Тут кстати лучше использовать elseif. Ну так, это будет быстрее.
     
  15. Code

    Code Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    да? интересно, чем?
     
  16. Flumaster

    Flumaster Старожил Девелопер Пользователь

    Баллы:
    153
    Skype:
    alexey_aristov
    ****ь, и вправду, никак. Я ж код не читал. Просто кучу ифов увидел.
     

Поделиться этой страницей