case就是这样的。
TextField tf ;
switch(editType)
{
case 0:
tf = (TextField)e.getSource();
break;
case 1:
tf = (JFormattedTextField)e.getSource();
break;
}
TextField tf ;
switch(editType)
{
case 0:
tf = (TextField)e.getSource();
break;
case 1:
tf = (JFormattedTextField)e.getSource();
break;
}
{
case 0:
{//add by sayo
TextField tf = (TextField)e.getSource();
}//add by sayo
break;
case 1:
{//add by sayo
JFormattedTextField tf = (JFormattedTextField)e.getSource();
} //add by sayo
break;
}这样就行了
D:\myJava\DataEM\DateEM.java:46: cannot resolve symbol我不知道这时候JAVA编译器对变量tf是运行时绑定还是编译时绑定,如果是编译时绑定,那岂不是在内存中有两个同名同作用域的变量?
Component tf ;switch(editType)
{
case 0:
(TextField)tf......;
break;
case 1:
(JFormattedTextField)tf......
break;
}