对对象的引用不会更新对象

贾斯梅特

嗨,我正在处理看起来像这样的代码。

class A
{
    Custom objA;

    public A()
    {
        //Assign some value to objA;
        B obj = new B(objA);
    }
}

class B
{
    Custom objB;

    public B(Custom obj)
    {
        this.objB = obj;
    }

    public void Func()
    {
        this.objB = null;
    }
}

哪里Custom是自定义的可为空类型。

现在,按我所知,objA必须更新为具有null值,每当我打电话了Func()class B然而,事实并非如此。

我在这里做错了吗?

西里德

首先,在第 5 行,您有一个语法错误。你可以做B obj = new B(objA),如果你要创建的新实例B但我只能猜测。

看起来您正在尝试做的是objA通过将其传递给 type 的新对象B,将其存储在一个字段中,然后修改该字段来进行修改。问题在于您存储的是对objA. 当您这样做时this.objB = null,您正在修改该字段objB以具有新的引用 ( null),但您尚未objA对作为 class 实例成员的字段执行任何操作A

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

打印对对象的引用

来自分类Dev

创建对对象的引用

来自分类Dev

返回对对象列表的引用

来自分类Dev

跟踪对对象实例的引用

来自分类Dev

返回对对象的const引用

来自分类Dev

VBA和对对象的引用

来自分类Dev

对对象的Knockout.js ID引用

来自分类Java

包含对对象的引用的Java数组

来自分类Dev

PHP - 获取对对象函数的引用

来自分类Dev

在类中存储对对象的const引用

来自分类Dev

Django:保持对对象的持久引用?

来自分类Dev

如何从方法返回对对象的const引用?

来自分类Dev

如何获得对对象属性的引用?

来自分类Dev

不使用对对象的引用(javascript)

来自分类Dev

Python Deepcopy更改了对对象的引用

来自分类Java

Gwt列表框对对象的引用

来自分类Dev

Moq 设置返回对对象的引用

来自分类Dev

删除对对象的引用时结束线程

来自分类Dev

Visual Basic .net,创建对对象的引用

来自分类Dev

SQL: .. 包含对对象的未解析引用

来自分类Dev

将对对象的引用存储在ArrayList中

来自分类Dev

SSDT:对对象的未解决的引用

来自分类Dev

在Java中对对象的双重引用

来自分类Dev

Linq对象引用不是对象的实例

来自分类Dev

在c ++中,删除对象时清除对对象的引用

来自分类Dev

对对象集合的React JS状态更新

来自分类Dev

更新对象引用的值

来自分类Dev

对临时对象的 R 值引用不会出现段错误

来自分类Java

引用不同类别的对象