Java中的使用了未經檢查或不安全的操作


1。 javac -Xlint:unchecked MyMath.java檢查不安全的操作

/***************************************************/

MyMath.java:29: 警告: [unchecked] 對作為原始類型ArrayList的成員的add(E)的調用未經過檢查

        array.add("1");

                 ^

  其中, E是類型變量:

    E擴展已在類 ArrayList中聲明的Object

MyMath.java:30: 警告: [unchecked] 對作為原始類型ArrayList的成員的add(E)的調用未經過檢查

        array.add("2");

                 ^

  其中, E是類型變量:

    E擴展已在類 ArrayList中聲明的Object

MyMath.java:31: 警告: [unchecked] 對作為原始類型ArrayList的成員的add(E)的調用未經過檢查

        array.add("3");

                 ^

  其中, E是類型變量:

    E擴展已在類 ArrayList中聲明的Object

MyMath.java:32: 警告: [unchecked] 對作為原始類型ArrayList的成員的add(E)的調用未經過檢查

        array.add("4");

                 ^

  其中, E是類型變量:

    E擴展已在類 ArrayList中聲明的Object

MyMath.java:33: 警告: [unchecked] 對作為原始類型ArrayList的成員的add(E)的調用未經過檢查

        array.add("5");

                 ^

  其中, E是類型變量:

    E擴展已在類 ArrayList中聲明的Object

MyMath.java:34: 警告: [unchecked] 對作為原始類型ArrayList的成員的add(E)的調用未經過檢查

        array.add("6");

                 ^

  其中, E是類型變量:

    E擴展已在類 ArrayList中聲明的Object

MyMath.java:35: 警告: [unchecked] 對作為原始類型ArrayList的成員的add(E)的調用未經過檢查

        array.add("7");

                 ^

  其中, E是類型變量:

    E擴展已在類 ArrayList中聲明的Object

MyMath.java:37: 警告: [unchecked] 對作為原始類型ArrayList的成員的add(E)的調用未經過檢查

        array.add(array);

                 ^

  其中, E是類型變量:

    E擴展已在類 ArrayList中聲明的Object

MyMath.java:68: 警告: [unchecked] 對作為原始類型ArrayList的成員的set(int,E)的調用未經過檢查

        array.set(3, "hahah");

                 ^

  其中, E是類型變量:

    E擴展已在類 ArrayList中聲明的Object

MyMath.java:72: 警告: [unchecked] 對作為原始類型ArrayList的成員的add(int,E)的調用未經過檢查

        array.add(5,"5a");

                 ^

  其中, E是類型變量:

    E擴展已在類 ArrayList中聲明的Object

MyMath.java:87: 警告: [unchecked] 對作為原始類型ArrayList的成員的add(E)的調用未經過檢查

        list.add("1");

                ^

  其中, E是類型變量:

    E擴展已在類 ArrayList中聲明的Object

MyMath.java:88: 警告: [unchecked] 對作為原始類型ArrayList的成員的add(E)的調用未經過檢查

        list.add("2");

                ^

  其中, E是類型變量:

    E擴展已在類 ArrayList中聲明的Object

MyMath.java:91: 警告: [unchecked] 對作為原始類型ArrayList的成員的addAll(int,Collection<? extends E>)的調用未經過檢查

        array.addAll(1,list);

                    ^

  其中, E是類型變量:

    E擴展已在類 ArrayList中聲明的Object

MyMath.java:99: 警告: [unchecked] 對作為原始類型ArrayList的成員的retainAll(Collection<?>)的調用未經過檢查

        array.retainAll(list);

                       ^

14 個警告

bogon:javaCode zyyt$ javac MyMath.java

MyMath.java:7: 錯誤: 需要class, interface或enum

@SuppressWarnings("unchecked");給出的解決方案

/***************************************************/

如此解決就可以了

 類前面加@SuppressWarnings("unchecked")

@SuppressWarnings("unchecked")

public class MyMath{

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM