无法从 static 上下文引用非 static 方法

在mybits中的test类在建立时系统提示“无法从 static 上下文引用非 static 方法”,其实就是系统找不到你引用的方法。如果你遇到了这个情况,请排查以下这几个方面:

1.接口上:是否导入了你定义的类,定义的时候有没有写错。尤其是为了图方便的时,直接复制粘贴,如果有一些地方没有修改时,系统很可能就找不到方法的路径了。所以,我们需要注意在复制粘贴的时候,要注意修改导入包,方法名,和定义名称这个问题。

 

2.在test方法里,要注意是否有没有大小写写错的问题,比如说:

无法从 static 上下文引用非 static 方法_第1张图片

像这个情况就会报错,因为系统无法找到findBookById的位置,其实问题就出现在没有引用到你定义的bookDao。

在写引用方法的时候,我们都会顺手写大写字母开头的方法,但我们要注意定义的名称,和引用的名称应该要一致。

改正后如下:

无法从 static 上下文引用非 static 方法_第2张图片

以上就是我个人在使用过程中遇到的一些问题,和我个人的解决方法,每个人遇到的问题可能不同,但希望我的方法能帮助到你,或者给你提供一个解决的思路。

你可能感兴趣的:(mysql,数据库,database,java-ee)