这个对象该如何new一个

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:07:36
class Producer extends Thread
{
//想new一个Producer的对象该怎么写
Queue q;

Producer(Queue q)
{
this.q=q;
}
}

在这个类中,你自己写了一个构造方法,那么默认的不带任何参数的构造方法就无法调用了。所以现在你只能有一个选择:调用你自己写的构造方法。

你写的构造方法里,必须带入一个Queue类的对象,所以要创建一个Producer类的对象,必须象上面那位写的,也就是:
Producer 引用名 = new Producer(Queue类对象);
当然,象上面那位那样,直接在调用构造函数时创建Queue对象也可以,如
Producer p = new Producer(new Queue());

另外,你还可以在类里添加一个构造方法,不带任何参数,可以这样写:
Producer()
{
q = new Queue();
}
这样你就可以用两个构造方法中的任意一个,保证无论有没有Queue对象,你都可以创建Producer对象。

new Producer(new Queue())

Producer p = new Producer()