java - 为什么我不能使用父方法?(数组列表)
问题描述
大家
我有一些问题~
在主要方法中,int size = s.getSize()
但是当我改为int size = s.size()
为什么编译器显示 NoSuchMethodError?
Mystack 是 ArrayList 的子类
为什么我不能使用size()
方法?
package ch11;
import java.util.ArrayList;
import java.util.Scanner;
public class ch11_10 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
MyStack s = getStack(input);
int size = s.getSize();//換成s.size()
for (int i = 0; i < size; i++) {
System.out.println(s.pop());
}
}
public static MyStack getStack(Scanner input) {
System.out.print("Enter five strings: ");
MyStack s = new MyStack();
for (int i = 0; i < 5; i++) {
s.push(input.next());
}
return s;
}
}
class MyStack extends ArrayList {
public int getSize() {
return size();
}
public Object peek() {
return get(size() - 1);
}
public Object pop() {
Object o = get(size() - 1);
remove(size() - 1);
return o;
}
public void push(Object o) {
add(o);
}
@Override
public String toString() {
return "stack: " + toString();
}
}
解决方案
推荐阅读
- python - 如何识别字符串的最小形式?
- unity3d - 无法使用“屏幕空间叠加”在画布中获取对象的真实位置
- angular - ASP.Net Core 服务器中的 Angular PWA - Serviceworker-Cache 不起作用
- verilog - verilog/系统verilog中的最大线位宽度是多少
- python - 有哪些方法可以为 Flask 应用程序播种?
- python - 如何删除换行符但在文本文件中保留空白行?
- mysql - 将动态参数传递给 gman_do mysql udf 函数
- apache-nifi - 通过 SplitJson 和 MergeContent 过滤 JSON
- sql - 查找同一列的时间戳差异,但依赖于其他列的事件
- python - Selenium Webscraping 与循环列表