2016-03-09 50 views
0

考慮下面的包結構:力的IntelliJ保持相同,包裝import語句

| 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語句我的編譯系統,當依賴是封裝內(同一個包內),機器人工作室(的IntelliJ)將「優化了」我的導入語句並從文件中刪除它們。

有沒有辦法強制IDE保留我的包內導入語句?

回答

0

只要你永遠不會優化進口,那麼它可能會停留。有一個設置(根據版本而有所不同),允許您在優化爲'*'之前指定同一包的多少個導入,您需要創建一個龐大的數字。

最終,我希望IJ能夠在你不期待的地方優化它。即使它看起來似乎編譯,它看起來/感覺錯了,而其他人不知道你的外部依賴將要chomp它。

更好的解決方案是讓腳本足夠聰明,將內部包類識別爲所有的依賴關係 - 因爲它們是隱含的,而且只是簡單的問題。你提出的建議聽起來不像一個可行的解決方案