我正在研究一个小型项目,我想要一个名为“DevelopmentEmployee”的类的列表,但只允许其中的一个在另一个类“Project”中操作某些方法。我已经实现它的方式,Project类有一个名为projectLeader的字段,它是DevelopmentEmployee类型的字段。当DevelopmentEmployee尝试访问类Project中的方法时,我想检查DevelopmentEmployee是否等于Project的projectLeader的特定实例。如何检查某个类的实例是否可以访问另一个类中的方法?
喜欢的东西
public class Project {
private DevelopmentEmployee projectLeader;
private List <Activity> activities = new ArrayList <Activity>();
public Project(DevelopmentEmployee pL) {
this.projectLeader = pL;
}
public void addActivity(String activityName) {
if (projectLeader.equals(DevelopmentEmployee *) {
activities.add(activity);
}
}
}
但我不能想出一个办法,使访问要求的工作。班级项目的实例如何知道谁试图访问它?
喜雅,你的Java代码无法运行嵌入在SO问题(还),所以我删除的代码片段格式。 –