有时当我重命名目录或类时,相应类的引用(目录中的类或类本身)将被其完全限定名称替换而不是被导入,这明显有点难看。
示例: 在重构和重命名之前:
package com.domain.package1;
public class Class1 {
public Class1() {
}
}
package com.domain.package2;
import com.domain.package1;
public class Class2 {
Class1 class1Instance;
public Class2() {
class1Instance = new Class1();
}
}
将Class1
重命名为Class1New
之后,代码就像这样
package com.domain.package1;
public class Class1New {
public Class1New() {
}
}
package com.domain.package2;
public class Class2 {
com.domain.package1.Class1New class1Instance;
public Class2() {
class1Instance = new com.domain.package1.Class1New();
}
}
或将package1
重命名为package1new
之后,代码就像这样
package com.domain.package1new;
public class Class1 {
public Class1() {
}
}
package com.domain.package2;
public class Class2 {
com.domain.package1new.Class1 class1Instance;
public Class2() {
class1Instance = new com.domain.package1new.Class1();
}
}
我尝试在“设置”中取消选中Use fully qualified class names
,但没有任何更改。
有什么建议吗?