亚洲国产第一_开心网五月色综合亚洲_日本一级特黄特色大片免费观看_久久久久久久久久免观看

Hello! 歡迎來到小浪云!


Mybatis 測試類調用接口方法報錯:為什么無法從靜態上下文中引用非靜態方法?


avatar
小浪云 2024-11-09 280

Mybatis 測試類調用接口方法報錯:為什么無法從靜態上下文中引用非靜態方法?

idea mybatis 測試類無法調用接口方法的原因

在使用 idea 進行 mybatis 測試時,調用接口方法出現報錯的情況,原因可能是:

錯誤提示

當在測試類中調用 usermapper 接口list() 方法時,可能會出現 “non-Static method ‘list()’ cannot be referenced from a static context” 錯誤。

原因分析

該錯誤提示表明,無法從靜態上下文中引用非靜態方法。在測試類中,main() 方法是一個靜態方法,而接口中的方法是非靜態的,導致了沖突。

解決方法

要解決此問題,需要將 usermapper 接口的 list() 方法聲明為靜態的。修改后的代碼如下:

public interface UserMapper {     static List<User> list() {         // ...     } }
登錄后復制

靜態方法可以從靜態上下文中調用,從而解決錯誤。

相關閱讀