Servlet 中調用 userDao.login(condition) 報錯無法調用,condition 類型為 entity.Users。
DAO 方法簽名參數類型錯誤:
import org.apache.tomcat.jni.User; // 錯誤導入
public Users login(User condition) { ... } // 參數類型為 tomcat.jni.User
而調用方傳入的是項目實體類 entity.Users,類型不匹配導致編譯失敗。
import org.apache.tomcat.jni.User;public Users login(Users condition)(使用項目實體類)。condition.getUname() 等調用。UserEntity),減少混淆。類型系統是靜態語言的保護網,編譯期發現此類錯誤屬正常,修正導入即可。