某个对象变量调用某个方法时,方法下方出现红线,但该方法已经正确定义

原因:该对象变量的数据类型为接口类型,而该方法只在实现该接口的类中定义了。

解决方法: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

           

猜你喜欢

转载自blog.csdn.net/liu__yuan/article/details/121105469