java—如何将两个内部类相互Map

uemypmqf  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(262)

我有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类Map到其他类似的地方

A.setC(B.getC);

但是c类型是不同的,所以我不能Map它们。我怎样才能把不列颠哥伦比亚省Map到交流电?

qxgroojn

qxgroojn1#

我建议使用构造函数进行Map ClassC 介于 ClassA 以及 Classb ```
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;
 }

}
}

然后你就可以绘制Map了 `ClassB.ClassC` 至 `ClassA.ClassC` 或者使用构造函数 `new ClassA.ClassB(classC)` 

相关问题