Q : 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
DrJava 세션에서 내가 생각할 수있는 것은 동일한 이름의 변수를 선언하고 다른 범위에 배치하는 것 (mprabhat의 답변에서 논의한 것처럼)이거나 충돌을 포착하고 첫 번째 선언을 취소하는 것입니다 . – user3424612