Q: Posso modificare il tipo di dichiarazione per una variabile in Java?Posso modificare il tipo di dichiarazione per una variabile in Java?
Per esempio,
public class Tmp{
public static void main(String[] args) {
String s = "Foo";
s = null; //same Error results whether this line included or not
int s = 3;
System.out.println(s);
}
}
Ma i risultati di compilazione tentato nel messaggio:
Error: variable s is already defined in method main(java.lang.String[])
Stranamente, ri-dichiarando il tipo di una variabile funziona bene in una sessione DrJava interattivo:
> String s = "Foo"
> int s = 1
> s
1
Cosa sta succedendo?
No, non si può ridichiarare variabili. – August
Quello che penso possa accadere nella tua sessione DrJava o è vederti dichiarare una variabile con lo stesso nome e metterla in un ambito diverso (come discusso nella risposta di mprabhat), o sta prendendo il conflitto e scartando la prima dichiarazione . – user3424612