国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java編譯時出現使用了未經檢查或不安全的操作解決方法

2019-11-26 15:36:55
字體:
來源:轉載
供稿:網友

在本人用editplus寫java文件時碰到的問題。

復制代碼 代碼如下:

import java.util.*;
class collection{
    public static void main(String[] args) {
        Collection c1=new ArrayList(25);

        c1.add(new String("one"));
        c1.add(new String("two"));
        String s="three";
        c1.add(s);
        for (Iterator i=c1.iterator();i.hasNext();)
        {

            System.out.println(i.next());
        }
    }
}

然后查找到以下原因,這是轉自別人的。


在編譯java源文件時,你使用的是jdk1.5或以上時,可能出現這個問題。(使用了未經檢查或不安全的操作;請使用 -Xlint:unchecked 重新編譯。)
原因是jdk1.5里的集合類的創建和jdk1.4里有些區別,主要是jdk1.5里增加了泛型,也就是說可以對集合里的數據進行檢查。在jdk1.5以前,如果沒有指定參數類型,則 JDK 1.5 編譯器由于無法檢查 給出的參數是否合乎要求,而報告 unchecked 警告,這并不影響運行。按照提示,編譯是指定參數即可取消這樣的警告。或者為其制定類型參數。

復制代碼 代碼如下:

List temp = new ArrayList ();
temp.add("1");
temp.add("2");

修改為

復制代碼 代碼如下:

List <String> temp = new ArrayList <String> ();
temp.add("1");
temp.add("2");


然后修改代碼為

復制代碼 代碼如下:

import java.util.*;
class collection{
    public static void main(String[] args) {
        Collection<String> c1=new ArrayList<String>(25);

        c1.add(new String("one"));
        c1.add(new String("two"));
        String s="three";
        c1.add(s);
        for (Iterator i=c1.iterator();i.hasNext();)
        {

            System.out.println(i.next());
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上犹县| 大安市| 福州市| 旬邑县| 香格里拉县| 理塘县| 当阳市| 双流县| 民丰县| 汾阳市| 台安县| 道孚县| 洱源县| 红原县| 东宁县| 苗栗市| 儋州市| 玉龙| 吴川市| 盈江县| 凤翔县| 浏阳市| 称多县| 金寨县| 宜州市| 贵定县| 太白县| 富宁县| 海城市| 新乐市| 察哈| 大理市| 宝坻区| 大城县| 南皮县| 资源县| 遵义县| 资源县| 聊城市| 衡阳县| 汉源县|