我正在完成我的作业,无法弄清楚我在哪里犯了错误。首先,我有一个main方法,我创建了一个College对象:
public class DemoForView
public void start(Stage stage) throws Exception
College college = new College();
下次我使用该对象时,另一个类来创建另一个对象
public class RootPane{
public RootPane(College college){
this.college = college;}
FacultyPane facultyPane = new FacultyPane(college);
最后我第三次使用大学从College对象中获取一个数组并添加一个元素,但结果是,main方法中的原始College保持空白。
public class FacultyPane {
public FacultyPane(College college) {
this.college = college;}
college.getPersonBag().insert(faculty);
我觉得我犯了一些非常愚蠢的错误,但仍无法找到解决方案。是因为我在每个班级初始化大学,最后只在最后一个班级做出改变吗?我怎么能使用"原创"宾语?谢谢。
答案 0 :(得分:0)
我假设您的main
方法在此处被称为start
。
所以在那里,在你调用College college = new College();
之后,你需要对这个college
实例做一些事情(即调用set / get等),然后将该对象传递给你需要的类
例如,如果您想在FacultyPane
类中使用该对象:
实例化它,并传递college
对象,因为你有一个接受这种类型参数的构造函数; FacultyPane fp = new FacultyPane(college)
。