以相同类型的一个对象初始化另一个对象

Posted SQP51312

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以相同类型的一个对象初始化另一个对象相关的知识,希望对你有一定的参考价值。

classC代码:

package jichu;

public class ClassC {
    private int s1;
    private int s2;

    public ClassC(int s1, int s2) {
        this.s1 = s1;
        this.s2 = s2;
    }

    public ClassC(ClassC c) {
        this.s1 = c.s1;
        this.s2 = c.s2;
        c.s1++;
        c.s2++;
    }

    public String toString() {
        return "s1:" + s1 + ";s2:" + s2;
    }
}

调用:

package jichu;

public class MainClass {
    public static void main(String[] args) {
        ClassC c1 = new ClassC(1, 2);
        ClassC c2 = new ClassC(c1);
        System.out.println(c1);
        System.out.println(c2);
    }
}

打印:

s1:2;s2:3
s1:1;s2:2

以相同类型的一个对象初始化另一个对象时,因为在类中,所以可以直接访问私有的成员变量。

    public ClassC(ClassC c) {
        this.s1 = c.s1;
        this.s2 = c.s2;
        c.s1++;
        c.s2++;
    }

 

以上是关于以相同类型的一个对象初始化另一个对象的主要内容,如果未能解决你的问题,请参考以下文章

在另一个对象中设置类似的对象属性

是否可以将一个对象从一个片段发送到另一个片段?

如何从另一个片段访问片段对象

在 GraphQL 中重用输入类型作为片段 [重复]

有没有办法使用相同的布局动态创建片段并向它们显示数据?

1. 导读