首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java Web DAO 層調用失敗:參數類型不匹配導致編譯錯誤

     編輯:程式設計疑難解答

錯誤現象

Servlet 中調用 userDao.login(condition) 報錯無法調用,condition 類型為 entity.Users。

根本原因

DAO 方法簽名參數類型錯誤:

import org.apache.tomcat.jni.User; // 錯誤導入
public Users login(User condition) { ... } // 參數類型為 tomcat.jni.User

而調用方傳入的是項目實體類 entity.Users,類型不匹配導致編譯失敗。

修正方法

  1. 刪除錯誤導入:import org.apache.tomcat.jni.User;
  2. 修正方法參數:public Users login(Users condition)(使用項目實體類)。
  3. 同步修正方法內部使用 condition.getUname() 等調用。

避免建議

  • IDE 自動導入時仔細核對包路徑,避免誤導入同名異包類。
  • 實體類命名盡量唯一(如 UserEntity),減少混淆。

類型系統是靜態語言的保護網,編譯期發現此類錯誤屬正常,修正導入即可。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved