如何将派生对象作为基类归零

时间:2015-02-18 13:44:55

标签: java

我想要使用的代码是

private void removeInstance (BaseClass b) {
    // some more code
    b = null;
}

b可以是BaseClass的子类的实例。例如

public class C extends BaseClass {/* Some Code */}

这应该是可能的。

C c = new C ();
// some code
removeInstance (c);

但是,在此示例中,c目前未将null设置为c,因为BaseClass已投放到null

我希望能够以某种方式从基类中将实例设置为{{1}}。

1 个答案:

答案 0 :(得分:3)

你做不到。 Java是一种价值传递语言。将b变量设置为null不会影响传递给该方法的c变量。