使用-Xlint重新编译:取消选中以获取详细信息警告?

时间:2013-11-07 21:05:07

标签: java

我完成了这个代码,当软件启动时,它从数据库(MYSQL控制中心)获取数据并将它们带到表中。但是当我给这个代码。发生以下2个错误。

Note: C:\Users\Commander Shepard\Documents\NetBeansProjects\Furniture Management System\src\furnituremanagementsystem\employee.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

我的代码:

public class employee extends javax.swing.JFrame {

    /** Creates new form employee */
    public employee() {
        initComponents();


        Date now = new Date();
        SimpleDateFormat formatter=new SimpleDateFormat("yyyy/MM/dd");
        datelabel.setText(formatter.format(now));

        try {
            Statement S=DB.getConnection().createStatement();
            DefaultTableModel dtm=(DefaultTableModel)jTable1.getModel();
            dtm.setRowCount(0);
            ResultSet r=S.executeQuery("SELECT * from Employee");
            while (r.next()){
                Vector v=new Vector();
                v.add(r.getString(1));
                v.add(r.getString(2));
                v.add(r.getString(3));
                v.add(r.getString(4));
                v.add(r.getString(5));
                v.add(r.getString(6));
                v.add(r.getString(7));
                v.add(r.getString(8));
                v.add(r.getString(9));
                v.add(r.getString(10));
                v.add(r.getString(11));
                v.add(r.getString(12));
                v.add(r.getString(13));
                v.add(r.getString(14));

                dtm.addRow(v);


            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }


    @SuppressWarnings("unchecked")

事情实际上并没有影响该计划。它运作正常。但我想知道这是否会成为一个问题,我是否应该对此做些什么。 谢谢。

3 个答案:

答案 0 :(得分:0)

使用泛型引用时会发生这种情况。你真的不需要考虑警告,但如果你想看看它是什么,你应该用新的参数再次编译:

javac programname.java参数

但是在Java中使用泛型有很多问题,因为它添加得很晚并且存在所有向后兼容性问题,是的,我们不需要进入那个问题。

答案 1 :(得分:0)

按其说明行事:

注意:有关详细信息,请使用-Xlint:unchecked重新编译。

例如,使用Gradle:

allprojects {
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {         
            options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
        }
    }
}

(当时)与NetBeans一起使用,那将是“其他编译器选项”。

答案 2 :(得分:-1)

您使用了Vector class的原始形式。这是一个通用的类。由于您要添加String,请尝试

Vector<String> v = new Vector<String>();