我正在从类“母亲”中创建一个新的对象“宝贝”,它实现了一个包含一个方法'feed‘的接口(名称只是为了说明)。
如何通过“宝宝”类的构造函数传递指向“母亲”类的指针?我希望婴儿类能够在整个生命周期中的任何时候调用'feed‘方法。
到目前为止,我所尝试的总是会产生编译器错误。
婴儿类构造器
public Baby(String name, Mother mother) {
this.mother=mother;
this.name=name;
}
代码用于创建婴儿对象(在母类中)
Baby baby = new Baby("Brian",this);
发布于 2011-05-12 15:17:16
,我正在尝试从母类中的一个静态主方法中创建宝宝对象。
您不能在this
上下文中传递static
,例如,在static
字段中、在static {}
初始化程序中或在static method()
方法中。静态上下文适用于类本身,而不是特定实例。
在Mother
的构造函数或非静态字段/方法中执行此工作。
发布于 2011-05-12 15:21:25
在母类的主要方法中,实例化母类,然后将其传递给宝宝。
public static void main(String[] args) {
....
Mother mother = new Mother();
Baby baby = new Baby("Brian", mother);
....
}
https://stackoverflow.com/questions/5985556
复制相似问题