【发布时间】:2012-10-08 13:46:56
【问题描述】:
我正在学习 java,但我在其他类中的 get 和 set 方法有问题。
我的第一堂课叫部门,第二堂课叫公司。我想设置班级部门的员工人数并获取班级公司的员工人数。
部门类
public class Department {
public int staffNumber;
public Department() {
}
public void setStaffNumber(int staff) {
this.staffNumber= staff;
}
}
公司类
public class Company {
public Department staffNumber;
public Company() {
}
public Department getStaffNumber() {
return Department.staffNumber = Department.staffNumber;
}
}
您能否帮我解决错误消息 - 无法从静态上下文中引用非静态变量 staffNumber ? 谢谢
【问题讨论】:
-
public int getStaffNumber() { return Department.staffNumber = Department.staffNumber; }
-
这段代码中有很多奇怪的东西。为什么
Department类型的成员变量称为staffNumber?为什么getStaffNumber()方法返回一个Department对象? “员工编号”与部门不同,是吗?
标签: java class methods setter getter