猿问

如何使用其他程序包中的方法?

我需要从与我正在处理的类不同的包中访问类,但是无法使其正常工作。我目前正在PMSModel包中的ConcreteAccount上工作,需要从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;

}

}

以下是我的包和类如何相互关联的屏幕截图:

http://img1.mukewang.com/607682750001ec9c02900411.jpg

我希望“策略”存储该类,以便我可以在Account中访问该特定类的方法。


DIEA
浏览 149回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答