我收到有关未经检查的不安全操作的警告。我不太清楚为什么我会收到这个警告,但是有谁知道我应该抓住什么例外以及在哪里?我假设我收到此警告,因为我没有检查可能的例外情况。
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
public class Tokenizer{
public static String split( String string )
{
TreeSet tree = new TreeSet();
StringTokenizer tokenizer =
new StringTokenizer( string );
while ( tokenizer.hasMoreTokens() )
tree.add( tokenizer.nextToken() );
String result = tree.toString();
return result;
}//end of split
public static void main( String args[] )
{
String str;
Scanner input = new Scanner(System.in);
System.out.println("Please input a string:");
str = input.nextLine();
split(str);
}//end of main
}//end of tokenizer
答案 0 :(得分:2)
您的问题是您没有使用泛型。
你应该有类似的东西:
Set<String> tree = new TreeSet<String> ();
或者在您的方法上方添加@SuppressWarnings("unchecked")
(不推荐)
编辑: 您可以访问此处以获取有关使用泛型的更多信息: https://en.wikipedia.org/wiki/Generics_in_Java