如何将 2 个内部 类 相互映射
How to map 2 inner classes to each other
我有 2 个 类 作为 A 和 B。他们都有内部 类 命名为 C。
public class A {
private C classC;
public static C {
private String field1;
private int field2;
//getter and setter for fields
}
//getter and setter for class C
}
和 public class B {...}
的相同结构
现在我想将这两个 C 类 映射到其他地方,例如
A.setC(B.getC);
但是 C 类型不同,所以我无法映射它们。如何将 B.C 映射到 A.C?
我建议使用构造函数在 ClassA
和 Classb
之间映射 ClassC
public class ClassA {
private ClassC classC;
public static class ClassC {
private String field1;
private int feild2;
public ClassC(ClassB.ClassC classC) {
this.field1 = classC.field1
this.feild2 = classC.field2;
}
}
}
然后您可以使用构造函数 new ClassA.ClassB(classC)
将 ClassB.ClassC
映射到 ClassA.ClassC
或反之亦然
我有 2 个 类 作为 A 和 B。他们都有内部 类 命名为 C。
public class A {
private C classC;
public static C {
private String field1;
private int field2;
//getter and setter for fields
}
//getter and setter for class C
}
和 public class B {...}
现在我想将这两个 C 类 映射到其他地方,例如
A.setC(B.getC);
但是 C 类型不同,所以我无法映射它们。如何将 B.C 映射到 A.C?
我建议使用构造函数在 ClassA
和 Classb
ClassC
public class ClassA {
private ClassC classC;
public static class ClassC {
private String field1;
private int feild2;
public ClassC(ClassB.ClassC classC) {
this.field1 = classC.field1
this.feild2 = classC.field2;
}
}
}
然后您可以使用构造函数 new ClassA.ClassB(classC)
ClassB.ClassC
映射到 ClassA.ClassC
或反之亦然