我是C/C++
程序员,也是java新手。我有以下代码(XML RPC 服务器/客户端应用程序的一部分),当遵守-Xlint
选项时,我收到警告。
代码:
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://localhost:8081"));
config.setEnabledForExceptions(true);
config.setEnabledForExtensions(true);
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
Object[] params = new Object[0];
//execute returns java.lang.Object . getProcInfo has return type ArrayList<ProcInfo>
ArrayList<ProcInfo> list = (ArrayList<ProcInfo>)client.execute(config,"test.getProcInfo", params);
警告:
warning: [unchecked] unchecked cast
我不明白的是为什么首先会有警告。为什么当我将它转换为我从其他函数返回的同一个对象时需要检查它,让我们说即使有需要,编译器本身也不能进行这种检查。
我该如何解决这个警告。