如何解决Java问题: 使用了未经检查或不安全的操作。有关详细信息, 请使用 -Xlink:unchecked重新编。

import java.applet.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;

class MyWindow extends JFrame implements ListSelectionListener {
JList list1,list2;
String news[] = {"人民日报","新民晚报","浙江日报","文汇报"};
String sports[] = {"足球","排球","乒乓球","篮球"};
JTextArea text;

MyWindow(String s) {
super(s);
Container conPane = getContentPane();
conPane.setBackground(Color.blue);
conPane.setLayout(new GridLayout(2,2));
conPane.setSize(200,500);
list1 = new JList(news);
list1.setVisibleRowCount(3);
list1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list1.addListSelectionListener(this);
list2 = new JList(sports);
list2.setVisibleRowCount(2);
list2.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
list2.addListSelectionListener(this);
conPane.add(list1);
conPane.add(list2);
text = new JTextArea(10,20);
conPane.add(text);
this.setVisible(true);
this.pack();
}

public void valueChanged(ListSelectionEvent e) {
if(e.getSource() == list1) {
text.setText(null);
Object listValue = ((JList)e.getSource()).getSelectedValue();
String seleName = listValue.toString();
for(int i = 0; i < news.length; i++) {
if(news[i].equals(seleName)) text.append(seleName+":被选中\n");
}
}else if(e.getSource() == list2) {
text.setText(null);
int tempList[] = list2.getSelectedIndices(); //获得选中索引
for(int i = 0; i < tempList.length; i++) {
text.append(sports[tempList[i]]+":被选中\n");
}
}
}
}

public class Example6_3 extends Applet {
MyWindow myWin = new MyWindow("列表示例");
}

第1个回答  2012-11-03
这是一个警告的JDK1.5,JDK1.5增加了对泛型的支持,这将有一个集合里面的数据类型检查。如果你使用泛型时,没有指定的信息类型(名单<your对象>列表=新的ArrayList <你的对象>的(),其中,“对象”类型的信息),你可以不检查给定的参数遵守的要求出现unchecked警告,这并不影响程序的运行。本回答被提问者采纳
第2个回答  2012-11-03
文件名前 加上-Xlink:unchecked 就可以了
第3个回答  2012-11-03
  java -Xlink:unchecked Example6_3

  或者

  在方法头部加个@SuppressWarnings("unchecked")本回答被网友采纳
第4个回答  2012-11-03
你用的是那个版本的jdk?

1.7里 JList支持泛型了,

如何解决Java问题: 使用了未经检查或不安全的操作。有关详细信息, 请...
这是一个警告的JDK1.5,JDK1.5增加了对泛型的支持,这将有一个集合里面的数据类型检查。如果你使用泛型时,没有指定的信息类型(名单<your对象>列表=新的ArrayList <你的对象>的(),其中,“对象”类型的信息),你可以不检查给定的参数遵守的要求出现unchecked警告,这并不影响程序的运行。

...Test.java使用了未经检查或不安全的操作。 注: 有关详细信息, 请使 ...
1、给List和Vector都加上泛型 2、使用jdk1.4的便有一环境

编写JAVA程序时,出错提示:使用未经检查或不安全操作;要了解详细信息,请...
那就用@SuppressWarnings("unchecked")注解吧 图中的List没有使用泛型,所以会报不安全的警告 .@SuppressWarnings("unchecked")的意思是隐藏所有的警告信息

编写JAVA程序时,出错提示:使用未经检查或不安全操作;要了解详细信息,请...
改成 private LinkedList<Object> mm=new LinkedList<Object>();集合里面有个概念叫泛型。。。如果你不在后面声明放到容器里的类型,就会给出警告。不过还是可以编译通过的,要去除警告就在后面指定个类型。。

java 编译时出现“使用了未经检查或或不安全的操作”,请高手帮忙
你的这一句有问题: new FileReader("E01_FileIntoList.java"));路径写错了,加上这个.java文件所在的盘符。如: new FileReader("D:\/E01_FileIntoList.java"));这个看你这文件放在哪个盘里面咯。

java问题:使用了未经检查或不安全的操作。运行的时候出现如图所示的提示...
这是JDK1.5的警告,JDK1.5增加了对泛型的支持,它会对集合里面的数据进行类型检查。如果你在使用泛型的时候没有指定类型信息(List<your Object> list = new ArrayList<your Object>();其中,“your Object”即类型信息),则无法检查给出的参数是否合乎要求,就会出现unchecked警告,这并不影响运行...

java文件使用了未经检查或不安全的操作,该怎么解决
这种情况一般是使用了泛型导致的,可以使用@UNCHECKED注解,也可以明确泛型值类型

java:使用或覆盖了已过时的 API,使用了未经检查或不安全的操作
在实际应用中,可以使用更安全的API或者验证输入数据来确保操作的安全性。例如,可以使用`ObjectMapper`类的`readValue`方法并添加适当的参数来确保数据的合法性,从而避免潜在的安全风险。总结,解决Java编程中使用或覆盖已过时API以及使用未经检查或不安全的操作的问题,可以通过在类或方法上添加`@Suppress...

java编译说使用了未经检查或者不安全的操作
首先:java中未经检查或者不安全的操作并不是错误!!!完全可以忽视,不像看到这个的话,在class定义的前面一行加上@SuppressWarnings("unchecked")然后把,我猜是你的ArrayList这里出的问题,ArrayList相当于一个容器,jdk1.5以后再定义容器的时候要加上泛型,如果你装的是String的话,可以改成ArrayList<...

java 编译时出现“使用了未经检查或或不安全的操作”,请高手帮忙
回答:import java.io.*;import java.util.*;public class E01_FileIntoList {\/\/ Report all exceptions to console:@SuppressWarnings("unchecked")public static void main(String args[])throws Exception {LinkedList lines = new LinkedList();BufferedReader in =new BufferedReader(new FileReader(...

相似回答