Мне нужно получить доступ к классам из отдельного пакета из класса, над которым я работаю, однако я не могу заставить его работать. В настоящее время я работаю над ConcreteAccount в пакете PMSModel и мне нужен доступ к методам из классов в Account.Strategies.
Я получаю сообщение об ошибке «Не удается найти символ» при попытке сделать это. У меня есть другой проект, который использует тот же метод, который я пытаюсь использовать, и нет ошибки. Я пытался получить к ним доступ, когда у классов есть конструкторы, а когда нет, но я получаю точно такую же ошибку. У меня есть изображение ошибки ниже:
Ниже приведен код, где я пытаюсь получить доступ к классам из пакета Account.Strategies. Сама ошибка отображается в части «Стратегии» заявления.
package PMSModel;
import Account.Strategies.IAccountStrategy;
public class ConcreteAccount extends Account {
@Override
public IAccountStrategy selectStrategy(String accountType){
IAccountStrategy strategy;
switch(accountType){
case "Patient":
strategy = new Account.Strategies.PatientStrategy();
break;
case "Secretary":
strategy = new Account.Strategies.SecretaryStrategy();
break;
}
return strategy;
}
}
Ниже приведен скриншот того, как мои пакеты и классы связаны друг с другом:
Я ожидаю, что «стратегия» сохранит класс, чтобы я мог получить доступ к методам этого конкретного класса в учетной записи.