【发布时间】:2012-11-11 20:22:00
【问题描述】:
我必须创建类定义,它可以批准在构造函数被引入时对象已经存在的参数。
我不知道如何解释,我尝试过类似的方法,但它可能是错误的:
public class B {
int obj;
public B() {
}
public static void main(String[] args) {
B object = new B();
System.out.println(object)
}
}
我在第一次练习中编写的代码是:
public class Bulb {
static int a;
public Bulb(int ab) {
a = ab;
}
public static void main(String[] args) {
Bulb object = new Bulb(a);
System.out.println(object);
}
它只有一个参数构造函数。
【问题讨论】:
-
不确定您是否指的是单例模式? oodesign.com/singleton-pattern.html
-
你能解释一下你所说的“批准对象已经存在的论点”是什么意思吗?批准参数部分让我失望。我也喜欢单例模式,就像 barrowc 说的那样,但请澄清一下。
-
有什么办法可以避免Singleton?静态方法可能,但如何?
-
@Teeg 我认为这符合以前的练习,我必须在没有任何构造函数的情况下创建类,然后创建此类的对象。当然,对象是创建的。在问题即将解释它是如何发生的(默认构造函数)之后。在本练习的第二部分,我不得不用一个参数扩展类并尝试编译它。第二个练习(来自问题):证明当构造函数被引入时对象已经存在的论点。我认为这可能与静态方法有关,因为我在课程中没有听说过 Singleton。
-
好的,所以您是说在第二个练习中,您必须创建一个具有成员变量的新类(例如您的
int obj)。我是否正确,您的构造函数必须接受一个参数来设置您的obj的值?
标签: java class object constructor