开发者社区 问答 正文

java 的ArrayList 中的removeRange的调用

public class A{ 

protected void show(){} 

} 

public static void main(String[] args){ 

A a=new A(); 

a.show(); 

} 

这个可以直接调用。下面一个为什么不行?

public class B extends ArrayList{ 

public static void main(String [] args){ 

A  a =new A(); 

a.show();//这个是对的。 

ArrayList arr=new ArrayList(); 

arr.removeRange(1,2);//为什么写了这个方法就会报错。我不是对它实例化了,调用它的方法为什么调用不了??求高手解答 

} 

} 

展开
收起
爵霸 2016-06-13 11:57:45 2208 分享 版权
1 条回答
写回答
取消 提交回答
  • 知道了。原来不同包的问题。刚试了。在同一包中可以。在不同包中就不行了。不同包中只有子类实例化才可以调用。

    2019-07-17 19:35:36
    赞同 展开评论