假设如下代码:
public interface I<X> {
    public void query(Map<String, Object> map, int count);
}
public class C implements I {
    public void query(Map<String, Object> map, int count) {}
}以上代码在JDeveloper中能编译通过并运行,但是在Eclipse、NetBeans中不能编译,在Eclipse,NetBeans中需要写成:
public class C implements I {
    public void query(Map map, int count) {}
}
或者是
public class C implements I<C> {
    public void query(Map<String, Object> map, int count) {}
}谁能帮我解释一下,哪个是对的?