2014-02-24 73 views
1

我無法得到它。在嘗試爲整個項目組織Imports時,我在Eclipse中遇到了一個常見問題。簡短的例子爲clearificationEclipse解決「組織進口」隱含

package test.somepackage 
class A{ 

    public B getB(){ return new B() } 
} 

package test.somepackage 
class B{} 

package foobar 
class B {} 

package somewhere.in.code 
class ClientUsingAAndB { 

    public void someMethod(){ 

     A a = new A() 
     //here Eclipse gets an "Organize Import Conflict" 
     B b = a.getB(); 

    } 
} 

所以,如果我嘗試自動「組織導入」 Eclipse是問我,如果我想導入test.somepackage.Bfoobar.B。對我來說,它非常清楚哪一個,如果我告訴Eclipse使用foobar.B Eclipse立刻抱怨不匹配的返回類型。事情是:如果Eclipse已經知道它從哪裏返回類型(來自類A簽名)爲什麼它表現得像愚蠢? 此外,如果我只輸入a.getB()將其懸停在上面,並告訴Eclipse「將語句指定給新的局部變量」(strg + 1),它會自動推斷出正確的類型並添加導入。

最新情況?這是一些煩人的Eclipse錯誤,無人想修復,還是我想從我的IDE中得到太多?

編輯: 如果有什麼真不明白,請評論它,我會盡力提供信息所必要的

回答

2

這是一個長期的請求(追溯到2005年)。見停滯的this Eclipse report。也許你可以參與並幫助解決它。我知道JDT團隊會歡迎這些小改進。

+0

太傷心了。感謝您找到它。 –