java - Java 创建类的对象
问题描述
老师给我们布置了作业。我的问题是如何创建一个类的对象。
我们有一个这样的堆栈接口。我在另一个名为的类上对堆栈进行了编码Stacks
public interface StackInterface<T> {
public void push(T newEntry);
public T pop();
public T peek();
public boolean isEmpty();
public boolean isFull();
public void clear();
}
我有名为Pen
Book
and的类Eraser
。
我必须创建这样的堆栈。用类名参数化。
public class TestClass {
Stacks<Pen> sPen=new Stacks<Pen>();
Stacks<Book> sBook=new Stacks<Book>();
Stacks<Eraser> sEraser=new Stacks<Eraser>();
Pen pen=new Pen();
Book book=new Book();
Eraser eraser=new Eraser();
}
但我不能把任何东西推到堆栈上。我必须在笔类中创建一个笔对象。我创造了这样的吸气剂。
public class Pen {
private Object name="Pen";
public Object getName() {
return this.name;
}
}
然后我尝试将这个项目推入TestClass中。请注意,我知道它返回 Object。我刚试过。
sPen.push(pen.getName());
但它仍然给出错误。基本上我想创建一个Pen
对象。
解决方案
您的sPen
对象是一个类型的堆栈,Pen
因此您无法推入Object
它(哪个getName()
)返回。
相反,您可以像这样将笔推到堆栈上
sPen.push(pen);
推荐阅读
- r - 使用 lapply 和 apply 应用“相同”功能的差异
- javascript - 从 href 属性返回 URL
- javascript - 用多个组件反应 HOC
- python - 在 Keras 中将图层乘以布尔掩码,得到错误“NoneType”对象没有属性“_inbound_nodes”
- python - 从使用 numpy 数组的方法创建一个 numpy 数组
- r - 当列名基于另一列的值时获取列的值
- ios - 具有相同捆绑 ID 但来自不同项目的应用程序不会更新
- windows - 如何解析文件路径中的用户环境变量
- java - 为什么我的方法 removeDuplicates() 不返回没有重复项的链接列表?
- java - 哈韦 来自jframe的扩展类问题