Je travaille sur un petit projet où je veux avoir une liste de classe appelée "DevelopmentEmployee", mais seulement l'un d'entre eux est autorisé à manipuler certaines méthodes dans une autre classe "Project". De la façon dont je l'ai implémenté, la classe Project a un champ appelé projectLeader, qui est du type DevelopmentEmployee. Quand un DevelopmentEmployee tente d'accéder à des méthodes dans la classe Project, je veux vérifier si DevelopmentEmployee est égal à l'instance spécifique de projectLeader de Project.Comment vérifier si une instance d'une classe a accès à une méthode dans une autre classe?
Quelque chose comme
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);
}
}
}
Mais je ne peux pas trouver un moyen de faire fonctionner l'exigence d'accès. Comment l'instance de la classe Project peut-elle savoir qui tente d'y accéder?
Salut Jacob, votre code Java ne peut pas exécuter embarqué dans une question SO (encore), donc je supprimé l'extrait de code formatage . –