Vu le code suivant:Le concept de shadowing
public class A {
static final long tooth = 1L;
static long tooth(long tooth){
System.out.println(++tooth);
return ++tooth;
}
public static void main(String args[]){
System.out.println(tooth);
final long tooth = 2L;
new A().tooth(tooth);
System.out.println(tooth);
}
}
Pouvez-vous s'il vous plaît me expliquer le concept de l'observation? Et une autre chose, ce tooth
est réellement utilisé dans le code de la méthode principale?
Et je sais que c'est un code très moche, mais moche est le choix standard pour les auteurs de livres SCJP.
double possible de [Qu'est-ce que shadowing?] (Http : //stackoverflow.com/questions/673779/what-is-shadowing) (bien que celui-ci soit pour C#, le concept est le même), et [Quel est l'ombrage variable utilisé dans une classe Java?] (http://stackoverflow.com/questions/1092099/what-is-variable-shadowing-used-for-in-a-java-class) –
@ Péter Török - Existe-t-il un moyen de déterminer si une question est similaire à une précédente? Dans la section des questions connexes avant de poster, je n'ai pas trouvé (ou du moins je le pense) les liens que vous référencez. –
Le moteur de recherche SO est connu pour avoir des lacunes. Certains suggèrent en fait d'utiliser google pour rechercher stackoverflow.com à la place. Cependant, la recherche par balise est utile. Dans ce cas, les deux questions liées ont la balise 'shadowing'. –