我讀數據庫中MySql
並在ArrayList
存儲的值,並將其返回錯誤的返回類型..給錯誤,在Java中
public ArrayList getData(String rule) {
try {
String q = "select distinct email_id from logs where rule ='" + rule + "';";
System.out.println(q);
rs = st.executeQuery(q);
ArrayList emails = new ArrayList();
while (rs.next()) {
emails.add(rs.getString("email_id"));
}
return emails;
} catch (Exception e) {
System.out.println("" + e);
}
}
什麼是錯的這一段代碼。它給出了一個錯誤,「它必須返回ArrayList
類型的結果」..但我回來的類型只有ArrayList
類型的'電子郵件'..幫我找出這個錯誤..
提示:如果發生異常會發生什麼?在這種情況下應該做什麼程序?這不是在這種情況下返回。檢查所有可能的代碼執行流程。 –
作爲旁註:[GENERICS](https://docs.oracle.com/javase/tutorial/java/generics/types.html),不要使用rawtypes .. – SomeJavaGuy
您正在將它們返回到try-block ,當發生異常時你不會返回任何東西。您可以在catch塊中或僅在方法結束時返回null,具體取決於方法的目標是什麼。 – RedSonja