假设我有两种 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);
}
现在,我想调用一些方法并从类中重新分配staff
ArrayList中的一些元素。leaveDetailsMenu
如果我这样做,更改会反映在类的staff
属性中StaffListMenu
吗?
我读到 Java 不会通过引用传递(就像 C# 一样,这是我用于桌面应用程序的唯一其他语言),而是将指针传递给staff
. 按照这个逻辑,它应该对类中的属性进行更改StaffListMenu
,对吧?
另外,一个两部分的问题,StaffListMenu
当LeaveDetailsMenu
表格关闭时,我有没有办法在课堂上识别?像回调?
感谢您的任何帮助。