小编use*_*636的帖子

未经检查,将“ java.lang.object”强制转换为“ java.util.list”

@DataProvider
public Iterator<Object[]> validLogin() throws IOException {
    BufferedReader reader = new BufferedReader(new FileReader(new File("src/test/java/resources/UserData/login.xml")));
    String xml = "";
    String line = reader.readLine();
    while (line != null) {
        xml += line;
        line = reader.readLine();
    }
    XStream xStream = new XStream();
    xStream.processAnnotations(User.class);
    List<User> users = (List<User>) xStream.fromXML(xml);
    return users.stream().map((g) -> new Object[]{g}).collect(Collectors.toList()).iterator();
}
Run Code Online (Sandbox Code Playgroud)

我看到这个警告

unchecked cast 'java.lang.object' to 'java.util.list '   
Run Code Online (Sandbox Code Playgroud)

List<User> users = (List<User>) xStream.fromXML(xml) ;
Run Code Online (Sandbox Code Playgroud)

如何避免它们?

java warnings casting

1
推荐指数
1
解决办法
3556
查看次数

标签 统计

casting ×1

java ×1

warnings ×1