给出以下包结构:
| com.java.package
| A.java
| B.java
以及B.java中的以下代码
package com.java.package
public class B {
private final A aObject = new A();
public void foo() {
aObject.foo();
}
}
是否可以包含以下导入行?
import com.java.package.A;
基本原理:我正在编写脚本来使用import语句解析构建系统的文件依赖关系,当依赖关系是包内(在同一个包中)时,Android Studio(IntelliJ)将优化"优化"我的import语句并将其从文件中删除。
有没有办法强制IDE保留我的包内导入语句?
答案 0 :(得分:0)
只要您从不优化进口,那么它可能会留下来。在某个地方(因版本而异)有一个设置,允许您在优化到&#39; *&#39;之前指定同一个包的导入数量,您希望将其设为一个巨大的数字。< / p>
最终,我希望IJ能够在你不期待的时候将它优化到某个地方。即使它看起来似乎编译,它看起来/感觉是错误的,而其他人不知道你的外部依赖将会扼杀它。
更好的解决方案是让您的脚本足够智能,将内部包类识别为所有依赖项 - 因为它们是隐含的 - 而且只是问题。你提出的建议并不像一个可行的解决方案