Je suis débutant à Java et a essayé ce casse-tête de code de la tête du premier livre java que je résolu comme suit et a obtenu la sortie correcte: DNoob question sur une déclaration dans un programme Java
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();
}
}
sortie est ::
Bang Bang ding ba-bang ding-ding da
maintenant, le problème est que dans ce casse-tête de code un extrait de code est laissé que je ne pas de include..it comme suit
d.snare = false;
Même si je ne l'ai pas écrit, j'ai obtenu la sortie comme le livre. Je me demande pourquoi avons-nous besoin de définir sa valeur comme fausse, même si nous savons que le code fonctionnera sans lui aussi? Je me demande ce que le codeur avait à l'esprit .. Je veux dire ce qui pourrait être l'utilisation future possible et le motif derrière cela?
Je suis désolé si c'est une question stupide. Je veux juste savoir pourquoi ou pourquoi ne pas inclure cette déclaration particulière? Ce n'est pas comme s'il y avait une boucle ou quelque chose dont nous devons sortir. Pourquoi cette déclaration est-elle là?
où est-ce que la déclaration est passée dans le code original – Midhat
@happysoul, si vous souhaitez une réponse utile, veuillez replacer la ligne en question à sa place, mais commentez. –