編譯.java後出現:Note:checkUser.java uses unchecked or unsafe operations.Note:Recompile with -Xlint :unche

銳湃發表於2015-09-22

如果顯示為中文就是:

     注意: a.java 使用了未經檢查或不安全的操作。

     注意: 要了解詳細資訊,請使用 -Xlint:unchecked 重新編譯。

  其實是很簡單,是因為用到了JAVA5.0的泛型,而5.0的泛型不做型別檢查,例如ArrayList a =new ArrayList();

a.add("hello");這樣會出現警告,解決方法有以下幾種:

  1)在方法的前面加上@SuppressWarnings("unchecked")

  2)宣告泛型型別,例如ArrayList<Object> a=new ArrayList<Object>();

  3)使用1.4相容JDK來編譯,javac -source 1.4 Test.java

  4)也可以檢視警告資訊,javac Xlint:unchecked Test.java。這樣會顯示詳細的警告資訊


轉自:http://blog.163.com/zxl06_3/blog/static/30459975200711289232904/

相關文章