Локальная переменная Java

1

Это вопрос о java-локальных переменных (следующий код в том же методе)

boolean userWantsToSave;
userWantsToSave = true;

Eclipse throws Значение локальной переменной userWantsToSave не используется, поэтому мой вопрос?

Поскольку переменной присваивается true, почему она все еще не используется?

  • 5
    Назначение переменной и никогда не чтение ее не использует. Затмение правильно.
  • 0
    вам придется использовать переменную, если вы хотите, чтобы это ушло. как if (userWantsToSave) {// doSomeCrazyStuff}
Показать ещё 2 комментария
Теги:

3 ответа

2

Просто используйте его в if (userWantsToSave) или что-то еще. Использование читает переменную где-то. Из-за этого присваивание значения просто таково.

  • 0
    Почему если (userWantsToSave = true) не использовать переменную?
  • 2
    Потому что, если вы удалите его, программа останется прежней. Эта строка вообще не имеет значения для программы.
Показать ещё 1 комментарий
2

Вы присвоили ему значение, но вы никогда не использовали значение usertWantsToSave

if(usertWantsToSave){ // You read the value of usertWantsToSave. You used it
   save();
}
1

Позвольте мне привести пример в реальном мире: пусть говорят, что у родителя x есть двое детей, а b и x получили две конфеты с рынка. Теперь х даст каждому сладкое каждому его/ее детям. "Это просто назначение", но оба эти а и б не ели эти сладости. "То, где он не использовался"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню