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{
}
?
轉載于:https://www.cnblogs.com/jianbo-su/p/5864198.html
總結
以上是生活随笔為你收集整理的Java中的使用了未经检查或不安全的操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript中构造函数的说明
- 下一篇: Analyzing Storage Pe