我读数据库中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