package dummy;
public class IntroduceFieldBug {
public void demo(String val){
if ("test1".equals(val)){
//do somethign
} elseif ("test2".equals(val)) {
//... something else }
}
}
When selecting "test2" string constant and pressing Ctrl+Alt+F (Introduce
field) and select "Initialize in current method" (default value), then
following result happens:
package dummy;
public class IntroduceFieldBug {
privateString badField;
public void demo(String val){
if ("test1".equals(val)){
//do somethign
}badField = "test2";elseif (badField.equals(val)) {
//... something else }
}
}
Description
Support feedback:
Sample code:
package dummy;
public class IntroduceFieldBug {
public void demo(String val){
if ("test1".equals(val)){
//do somethign
} elseif ("test2".equals(val)) {
//... something else }
}
}
When selecting "test2" string constant and pressing Ctrl+Alt+F (Introduce
field) and select "Initialize in current method" (default value), then
following result happens:
package dummy;
public class IntroduceFieldBug {
privateString badField;
public void demo(String val){
if ("test1".equals(val)){
//do somethign
}badField = "test2";elseif (badField.equals(val)) {
//... something else }
}
}