如果我将一个对象的实例传递给另一个类,它是否仍被视为该对象的相同实例?

细井

我想知道c3inClassOnein的值ClassTwo是否被视为该对象的同一实例。我计划在单独的线程中从两个类中调用ClassThree´scheck()方法,并想知道它们是否会相互干扰。

 public class ClassOne{
    private ClassThree c3 = new ClassThree();
    public ClassOne(){}

    public void passThreeToTwo{
       ClassTwo.setC3(c3);
    }
 }
//------------------------------------------------------*

 public class ClassTwo{
    private static ClassThree c3 = null;
    public ClassTwo(){}

    public static void setC3(ClassThree c3){
       this.c3 = c3;
    }
 }
//------------------------------------------------------*

 public class ClassThree{
    public ClassThree(){}
    public synchronized check(){}
 }

 public static void main(String[] args){
    ClassOne c1 = new ClassOne();
    C1.passThreeToTwo();
 }

希望这是一个可以理解的例子和问题?

布赖恩·阿格纽

是的。执行此操作时:

public static void setC3(ClassThree c3)

您没有传递-的副本,ClassThree而是传递了原始c3引用您按引用传递对象(与复制的基本体相反)。

您可以通过执行参考相等性检查来进行检查,例如

if (c3 == myOriginalC3) {
   // it's the same
}

因为这仅比较对象引用。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

试图将一个对象的实例传递给另一个类

来自分类Dev

将类对象实例作为参数从 main() 传递给另一个类对象实例

来自分类Dev

将类的实例传递给另一个构造函数,该构造函数将其对象添加到所传递的实例拥有的列表中

来自分类Dev

将Ruby对象的实例变量作为映射传递给另一个类的初始化程序

来自分类Dev

将一个类的对象传递给另一个类的方法

来自分类Dev

引用相同对象类型的另一个对象实例的类对象属性

来自分类Dev

如何访问属于我传递给另一个类的类的实例的属性?

来自分类Dev

将模板类实例传递给另一个类的构造函数

来自分类Dev

将类实例的输出作为输入传递给另一个

来自分类Dev

使用构造函数将驱动程序实例传递给另一个类

来自分类Dev

将对象传递给另一个类是否会创建一个新的单独对象?

来自分类Dev

如何将模板实例传递给另一个模板的另一个实例?

来自分类Dev

将一个对象内的值传递给另一个对象

来自分类Dev

通过另一个类将对象传递给一个类

来自分类Dev

将当前类的对象传递给另一个类

来自分类Dev

将另一个类的对象传递给单例类

来自分类Dev

将模板类的对象传递给另一个类的构造函数

来自分类Dev

检查数组列表中的项是否是另一个类中创建的对象的实例

来自分类Dev

检查数组列表中的项目是否是另一个类中创建的对象的实例

来自分类Dev

使用另一个对象的方法实例化一个抽象类?

来自分类Dev

使用另一个对象的方法实例化一个抽象类?

来自分类Dev

如果他嵌套在另一个对象实例中,该如何访问对象方法?

来自分类Dev

测试一个对象是否是另一个实例类型的子类

来自分类Dev

将模型的实例值传递给 django 中的另一个不同的模型实例

来自分类Dev

将一个对象的方法传递给另一个对象是否会使第一个对象保持活动状态?

来自分类Dev

另一个对象内部的引用对象实例

来自分类Dev

如何将编写的对象传递给另一个类的构造函数?

来自分类Dev

SwiftUI通过引用将类对象传递给另一个视图

来自分类Dev

Android-将数组(对象的类)传递给另一个活动

Related 相关文章

  1. 1

    试图将一个对象的实例传递给另一个类

  2. 2

    将类对象实例作为参数从 main() 传递给另一个类对象实例

  3. 3

    将类的实例传递给另一个构造函数,该构造函数将其对象添加到所传递的实例拥有的列表中

  4. 4

    将Ruby对象的实例变量作为映射传递给另一个类的初始化程序

  5. 5

    将一个类的对象传递给另一个类的方法

  6. 6

    引用相同对象类型的另一个对象实例的类对象属性

  7. 7

    如何访问属于我传递给另一个类的类的实例的属性?

  8. 8

    将模板类实例传递给另一个类的构造函数

  9. 9

    将类实例的输出作为输入传递给另一个

  10. 10

    使用构造函数将驱动程序实例传递给另一个类

  11. 11

    将对象传递给另一个类是否会创建一个新的单独对象?

  12. 12

    如何将模板实例传递给另一个模板的另一个实例?

  13. 13

    将一个对象内的值传递给另一个对象

  14. 14

    通过另一个类将对象传递给一个类

  15. 15

    将当前类的对象传递给另一个类

  16. 16

    将另一个类的对象传递给单例类

  17. 17

    将模板类的对象传递给另一个类的构造函数

  18. 18

    检查数组列表中的项是否是另一个类中创建的对象的实例

  19. 19

    检查数组列表中的项目是否是另一个类中创建的对象的实例

  20. 20

    使用另一个对象的方法实例化一个抽象类?

  21. 21

    使用另一个对象的方法实例化一个抽象类?

  22. 22

    如果他嵌套在另一个对象实例中,该如何访问对象方法?

  23. 23

    测试一个对象是否是另一个实例类型的子类

  24. 24

    将模型的实例值传递给 django 中的另一个不同的模型实例

  25. 25

    将一个对象的方法传递给另一个对象是否会使第一个对象保持活动状态?

  26. 26

    另一个对象内部的引用对象实例

  27. 27

    如何将编写的对象传递给另一个类的构造函数?

  28. 28

    SwiftUI通过引用将类对象传递给另一个视图

  29. 29

    Android-将数组(对象的类)传递给另一个活动

热门标签

归档