原因:该对象变量的数据类型为接口类型,而该方法只在实现该接口的类中定义了。
解决方法:1、将该对象变量的数据类型由接口类型转换为实现该接口的类的类型;
2、在接口类中也定义该方法,并在实现该接口类的类中的此方法前面加入@override 注解
例子:public class Transfermsg implements ITransfermsg {
public sendmsg( ) { }
}
另一个类: public class Test{
@Autowired
private ITransfermsg msg; //接口类型变量
msg.sendmsg(); //报错
修改方法:1、将private ITransfermsg msg 改为private Transfermsg msg即可;
扫描二维码关注公众号,回复:
14648033 查看本文章
2、在接口ITransfermsg中创建一个方法sendmsg( ),并在类Transfermsg的sendmsg( ) { }前添加@override