有没有一种方法可以将一个类中的一个对象复制到完全不同类中的另一个对象?

时间:2020-10-17 06:59:17

标签: java class object

我正在尝试弄清楚如何将一个对象复制到另一个对象中。这不是我想说的那么简单,因为我试图将B类的对象复制到A类的对象中。

我将尝试显示代码示例。

public class A {
   ArrayList<String> areaList = new ArrayList<>
}

然后我在下一堂课中创建该实际区域,或者我应该在第一堂课中创建它。

public class B {
   A area = new A[10];
}

这是下一堂课:

public class C {
   B teachers = new B[5];
}

我想用多个不同的老师创建多个不同的区域。在区域1中讲其数学,我要4个不同的老师。我只是在寻找教师的姓名,人数和工资,所以这3个属性。在第2区,假设它的英语,我想输入5位英语老师。但是我仍然希望能够引用我的第一个区域,即area [0],并在将英语教师添加到area [1]之后,看到我在列表中插入的原始4位教师。我不确定如何做到这一点,甚至不确定如何做到这一点,因为当我尝试将它们设置为相等时,由于它们在技术上是来自不同的类,因此会编译错误。我想看看是否可以在不扩展课堂的情况下做到这一点。

1 个答案:

答案 0 :(得分:0)

我认为您的意思是这样,嗯?如果您在两个不同的区域添加一位老师,则将是同一位老师,因为您将添加对列表的引用。

    defer {
        completionHandler()
    }
       let userInfo = response.notification.request.content.userInfo
       print("userinfo : \(userInfo)")
       if let aps = userInfo[AnyHashable("aps")] as? NSDictionary, let device_id = aps["device_id"] as? NSNumber
       {
          UserDefaults.standard.set(device_id.stringValue, forKey: "deviceID")
          print("action identifier is :\(response.actionIdentifier)")
          switch response.actionIdentifier {
          case "VIEW":
          print("view")
          self.apiCall()
          case UNNotificationDismissActionIdentifier:
          print("second")
          default:
          print("default")
        }
       }
}