Q: Czy mogę zmienić rodzaj deklaracji dla zmiennej w Java?Czy mogę zmienić typ deklaracji dla zmiennej w Javie?
Dla np,
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);
}
}
Ale próbowali wyniki kompilacji w wiadomości:
Error: variable s is already defined in method main(java.lang.String[])
dziwne, ponownie deklarując typ zmiennej działa dobrze w sesji interaktywnej DrJava:
> String s = "Foo"
> int s = 1
> s
1
Co się dzieje?
Nie, nie można redeclare zmienne. – August
Co myślę, że może się dziać w sesji DrJava albo jest to widzi pan deklarując zmienną o tej samej nazwie i umieszczenie go w innym zakresie (omówione w odpowiedzi mprabhat za), albo łapie konfliktu i złomowanie pierwszej deklaracji . – user3424612