-1

我收到有关未经检查的不安全操作的警告。我不太确定为什么会收到此警告,但有谁知道我应该尝试捕获什么异常以及在哪里捕获?我假设我收到此警告是因为我没有检查可能的异常。

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
4

1 回答 1

2

您的问题是您没有使用泛型。

你应该有类似的东西:

Set<String> tree = new TreeSet<String> ();

@SuppressWarnings("unchecked")在您的方法上方添加(不推荐)

编辑:您可以到此处获取有关使用泛型的更多信息: https ://en.wikipedia.org/wiki/Generics_in_Java

于 2012-04-27T13:53:40.737 回答