私のアプリケーションでは、問題を引き起こす次のコード行があります。
public class DisplayListing<R extends Listing<R, L>, L extends Listing<R, L>.Loader> extends SherlockListFragment { ... }
Eclipseを使用すると、すべてが正常に動作します。しかし、IntelliJ IDEAに切り替えた後、エラーが表示されます。
タイプ'com.app.Listing'の囲んでいるインスタンスはスコープ内にありません。
このエラーメッセージはパーツを参照していますListing<R, L>.Loader
(ローダーは非静的クラスです)。
IntelliJの設定に移動し、コンパイラーをJavacからEclipseに変更すると、ビジネスに戻ります。アプリケーションは正常にコンパイルされ、再度実行されます。
ただし、エラーを示す赤いマークは残ります(そして、それを取り除きたいと思います)。だから私は実際に何か間違ったことをしていてジェネリック引数を修正する必要があるのか、それともEclipseコンパイラに依存してエラーを無視しても大丈夫なのか疑問に思っていますか?