问:我可以在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