java - 带有 return 语句的奇怪警告

标签 java

public ResultSet getParticularEmpoyee(int empId){
        PreparedStatement  getParticular;
        ResultSet result;
        try{
             getParticular= conn.prepareStatement("SELECT * FROM "+DatabaseHelper.TABLE_NAME+" WHERE EMP_ID = ? ");
             getParticular.setInt(1,empId);
             result = getParticular.executeQuery();

            // return result;
        }catch(SQLException e){
             JOptionPane.showMessageDialog(null, e);  
        }
        return result; // this gives the warning that result may not be initialized :)
    }

上面是我出于某种目的的代码,我遇到了问题,但我不明白为什么会发生:) 这个警告是否会因为它只是一个警告而产生一些严重的后果? 如果这是一个问题,请告诉我避免这种情况的方法! 如果我将 return 语句放在 try block 中,则会出现错误“最后一个大括号之前缺少返回语句”

最佳答案

你的ResultSet没有初始化,所以如果try catch中出现异常,它可能是未定义的。初始化为null更正确、更清晰。

关于java - 带有 return 语句的奇怪警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55126378/

相关文章:

java - 在 Android 中以本地化格式从字符串中单独显示日期和时间

java - 从 Class<*> 获取对象实例(反射)

java - 集合中的名称返回 null?

java - 输出只给我一行

java - AEM 6.1 : Enable Rich text editor (RTE) plugins on Touch UI

java - 使用 Java 制作 GUI 从哪里开始(Swing 是否已弃用?)

java - 不理解定义构造函数的 Java 语法

Java AES 加密问题

Java - 将多个字符串转换为图像格式

java - jaxb 和 serializable from marshalling server.xml for tomcat server