首页 > 解决方案 > 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 Bookand的类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对象。

标签: java

解决方案


您的sPen对象是一个类型的堆栈,Pen因此您无法推入Object它(哪个getName())返回。

相反,您可以像这样将笔推到堆栈上

sPen.push(pen);

推荐阅读