在我的应用程序中,这行代码引起了麻烦:
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
(Loader 是一个非静态类)。
当我转到 IntelliJ 的首选项并将编译器从 Javac 更改为 Eclipse 时,我又回到了正题:应用程序将成功编译并再次运行。
但是指示错误的红色标记将保留(我想摆脱它)。所以我想知道我是否真的做错了什么,我的通用参数应该被修复,或者是否可以依赖 Eclipse 编译器并忽略错误?