首页 文章
  • 10 votes
     answers
     views

    在java浅拷贝中是clone()吗?

    java中的 clone() 是浅拷贝吗? 最终,这将获得Object的clone()方法(最上层的类),它创建与对象相同的类的新实例,并将所有字段复制到新实例(“浅拷贝”) . 我从wikipedia读到了这个 . 我不明白为什么它是浅拷贝 . clone() 将创建一个包含所有字段的新实例 . 这只是一个很深的副本吗?困惑 . 需要一些解释 .
  • 3 votes
     answers
     views

    MATLAB中的浅拷贝行为

    当他们从Python开始时,很多人遇到意想不到的浅拷贝行为,我想确保我不会在MATLAB中犯这些错误(我的经验较少) . 我读了这篇关于object behaviors in MATLAB的文章,我阅读了与指针/句柄行为有关的this question . 是否有任何情况 isa(obj, 'handle') 会返回false但你仍然会遇到修改 obj 会导致修改另一个变量的情况(据我所知,函数调...
  • 2 votes
     answers
     views

    为什么Object类的clone()方法给出了对象的深层副本?

    根据JAVA文档,super.clone()在被调用时返回对象的浅表副本 . 在下面的代码中我有两个对象 name 和 id ;和一个原始变量 num . 当在第一个对象上调用super.clone()方法时,除了只有num的预期副本之外,它似乎还创建了对象的深层副本(name和id) . 克隆对象obj后,我更改了它的名称和id字段 . 如果正在制作浅拷贝,则这些更改应反映在克隆对象中 . 我...
  • 1 votes
     answers
     views

    在Scheme中传递 Value 混淆

    请考虑从SICP获取以下过程: (define (make-withdraw balance) (lambda (amount) (if (>= balance amount) (begin (set! balance (- balance amount)) balance) ...

热门问题