問:我可以在Java中更改變量的聲明類型嗎?我可以在Java中更改變量的聲明類型嗎?
對於例如,
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);
}
}
,而是試圖編譯結果的消息:
Error: variable s is already defined in method main(java.lang.String[])
奇怪的是,重新聲明一個變量的類型作品就好在交互式DrJava會話:
> String s = "Foo"
> int s = 1
> s
1
發生了什麼事?
不,你不能重新聲明變量。 – August 2014-11-23 17:54:27
我認爲在你的DrJava會話中可能發生的是要麼是看到你聲明一個相同名稱的變量並將它放在一個不同的範圍內(如mprabhat的答案中所討論的),要麼捕獲衝突並且丟棄第一個聲明。 – user3424612 2014-11-23 18:01:06