假设我有两种 JFrame 形式:StaffListMenu和LeaveDetailsMenu.
在StaffListMenu类中,我有一个名为的属性staff,它是当前系统上所有工作人员的 ArrayList。我想LeaveDetailsMenu通过单击按钮打开表单,并将staff属性传递给LeaveDetailsMenu类。据我所知,我会这样做:
private void btnLeaveDetailsActionPerformed(java.awt.event.ActionEvent evt) {
LeaveDetailsMenu leaveDetailsForm = new LeaveDetailsMenu(staff);
leaveDetailsForm.setVisible(true);
}
现在,我想调用一些方法并从类中重新分配staffArrayList中的一些元素。leaveDetailsMenu如果我这样做,更改会反映在类的staff属性中StaffListMenu吗?
我读到 Java 不会通过引用传递(就像 C# 一样,这是我用于桌面应用程序的唯一其他语言),而是将指针传递给staff. 按照这个逻辑,它应该对类中的属性进行更改StaffListMenu,对吧?
另外,一个两部分的问题,StaffListMenu当LeaveDetailsMenu表格关闭时,我有没有办法在课堂上识别?像回调?
感谢您的任何帮助。