Я новичок в java и пробовал эту кодовую головоломку из первой главы java книги, которую я решил следующим образом и получил правильный вывод: D
class DrumKit
{
boolean topHat=true;
boolean snare=true;
void playSnare()
{
System.out.println("bang bang ba-bang");
}
void playTopHat()
{
System.out.println("ding ding da-ding");
}
}
public class DrumKitTestDriver
{
public static void main(String[] args)
{
DrumKit d =new DrumKit();
if(d.snare==true)
{
d.playSnare();
}
//d.snare=false;
d.playTopHat();
}
}
Вывод ::
bang bang ba-bang ding ding da-ding
Теперь проблема заключается в том, что в этой загадке кода остался один фрагмент кода, который я не включил ... он выглядит следующим образом
d.snare = false;
Несмотря на то, что я не написал его, я получил вывод, как в книге.Мне интересно, зачем нам устанавливать значение false, даже если мы знаем, что код будет работать и без него? ??
Мне интересно, что имел в виду кодер .. Я имею в виду, чтоМожет ли быть будущее использование и мотив для этого?
Извините, если это глупый вопрос.Я просто хочу знать, почему или почему бы не включить это конкретное утверждение?Это не так, что есть петля или что-то, из чего мы должны выйти.Почему это утверждение там?