国产探花免费观看_亚洲丰满少妇自慰呻吟_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());
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽中县| 时尚| 利川市| 遂溪县| 江门市| 遂宁市| 凭祥市| 济宁市| 南靖县| 黄陵县| 鹰潭市| 陇南市| 三明市| 儋州市| 广州市| 德昌县| 思南县| 舟曲县| 康马县| 甘孜县| 封开县| 鹰潭市| 乌拉特后旗| 肇州县| 涿州市| 龙陵县| 新郑市| 吕梁市| 黔西县| 棋牌| 太和县| 江津市| 乌兰察布市| 江北区| 师宗县| 东乌珠穆沁旗| 邢台县| 开原市| 五台县| 海原县| 桃源县|